SSH 常用操作

2018-03-01 geekspeng 更多博文 » 博客 » GitHub »

Linux

原文链接 http://geekspeng.cn/2018/03/01/SSH-%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


CentOS的版本号信息一般存放在配置文件当中,在CentOS中,与其版本相关的配置文件中都有centos关键字,该文件一般存放在/etc/目录下,所以说我们可以直接在该文件夹下搜索相关的文件

<!-- more -->

  • 口令登录 bash # ssh user@host  如:ssh pika@192.168.0.111 SSH的publish key和private key都是自己生成的,没法公证。只能通过Client端自己对公钥进行确认。通常在第一次登录的时候,系统会出现下面提示信息:
Are you sure you want to continue connecting (yes/no)? yes

如果输入yes后,会出现下面信息:

Warning: Permanently added 'ssh-server.example.com,12.18.429.21' (RSA) to the list of known hosts. 
Password: (enter password) 

该host已被确认,并被追加到文件known_hosts中,然后就需要输入密码进行登录

  • 免密登录 bash # ssh-keygen -t rsa # ssh-copy-id -i ~/.ssh/id_rsa.pub user@host 然后输入密码即可,其实就是将本地的公钥写入到远程主机的~/.ssh/authorized_keys文件中 替代方法1
# cat ~/.ssh/id_rsa.pub  # 本地主机查看公钥
# echo <paste-your-key-here> >> ~/.ssh/authorized_keys # 远程主机写入公钥

替代方法2

# scp ~/.ssh/id_rsa.pub user@host:/root # 本地主机拷贝公钥搭到远程主机
# cat id_rsa.pub >> ~/.ssh/authorized_keys # 远程主机写入公钥
  • 远程主机重装系统后,需要删除known_hosts保存的host key

    # vim ~/.ssh/known_hosts
    # 找到对应的记录,然后按dd
    

    known_hosts中存储是已认证的远程主机host key,每个SSH Server都有一个secret, unique ID, called a host key。

  • 复制文件到远程主机

    # scp  ./ubuntu/text.txt user@host:/home/
    

    -r 递归复制整个目录

  • 参考

图解SSH原理

https://www.jianshu.com/p/33461b619d53