ssh文件夹下有3个文件
id_rsa保存密钥
id_rsa.pub保存公钥
known_hosts ssh会把每个当前主机访问过的计算机的公钥都记录在~/.ssh/known_hosts,当下次访问相同计算机时,open ssh会核对公钥,如果公钥不通,open ssh会发出警告,避免你受到DNS Hijack之类的攻击
Known_hosts是由ssh自己维护的,一般不需要手工编辑。如果某一台主机的ssh公钥变化了(一般重装操作系统后公钥才会发生变化),这个时候如果你想ssh到这台主机,ssh会提示你出现错误,你需要手工删除known_hosts文件中这个主机对应的行。
ssh免密码登陆
在本地通过ssh-keygen -t rsa生成id_rsa.pub公钥
ssh-copy-id user@xx.xx.xx.xx 将公钥从本地主机拷贝到服务器,或者自己手动将.ssh/id_rsa.pub文件中的内容复制到服务器的.ssh/authorized_keys
另外当你想登陆服务器的时候,不能使用root用户登陆,只能用别的用户登陆,如果没有需要自己创建一个用户。