准备两台服务器,A服务器:192.168.242.21
B服务器:192.168.242.22
首先在21的机器上生成密钥(如果已经生成可以跳过):
$ ssh-keygen -t rsa
使用上述命令回车三次即可生成秘钥和公钥;
在根目录下使用命令ls -la来查看隐藏文件,如下图所示
注意:生成秘钥的算法有三种,分别是
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-keygen -t rsa1
然后在将生成的公钥复制到机器22上的~/.ssh/authorized_keys中,使用如下命令:
$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.242.22
root为需要登录到机器22上的身份,需要替换成需要的用户名。
最后,测试免密码登录:
$ ssh root@192.168.242.22