服务器之间免密登陆
773
0
0
1年前
## 服务器之间免密登陆
例:A服务器免密登陆B服务器
1.在A服务器生成公钥私钥:ssh-keygen
如果已经存在则跳过此步骤查询目录:cd .ssh/
2.将A服务器的公钥复制到B服务器的authorized_keys中:ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
此命名需要输入B服务器的root账户密码
如果忘记root账户密码,直接手动将A服务器的公钥id_rsa.pub复制到B服务器的authorized_keys中
3.免密登陆校验:ssh remote-host
补充:known_hosts文件的作用
A通过ssh首次连接到B,B会将公钥1(host key)传递给A,A将公钥1存入known_hosts文件中,以后A再连接B时,B依然会传递给A一个公钥2,OpenSSH会核对公钥,通过对比公钥1与公钥2 是否相同来进行简单的验证,如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。