假设有两台需要配置ssh无密钥远程登录的服务器,分别为: huawei@10.18.133.1 和 huawei@10.18.133.2
1.安装ssh(若没安装的话):
sudo apt-get install ssh
2、在两台服务器上均执行以下命令, 可以免密码登陆本机:
2.1查看在~目录下是否存在.ssh文件夹(ssh前面有.的是隐藏文件夹),输入命令: ll -h ~ 。如果没有,则执行:mkdir ~/.ssh
2.2生成私钥和公钥:
输入: ssh-keygen -t rsa ,之后一路回车。
这个命令生成一个密钥对:id_rsa(私钥文件)和id_rsa.pub(公钥文件)。默认被保存在~/.ssh/目录下。
2.3把公钥(id_rsa.pub)追加到授权的key中去: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
这时已经可以实现无密码登录本机了, 执行: ssh localhost 已经无需输入密码。
在huawei@10.18.133.1中执行以下命令:
cat ~/.ssh/id_rsa.pub | ssh huawei@10.18.133.2 'sh -c "cat - >> ~/.ssh/authorized_keys"'
在huawei@10.18.133.2中执行以下命令:
cat ~/.ssh/id_rsa.pub | ssh huawei@10.18.133.1 'sh -c "cat - >> ~/.ssh/authorized_keys"'
这时已经可以实现无密码远程登录了, 在huawei@10.18.133.1执行: ssh huawei@10.18.133.2 , 以及在huawei@10.18.133.2执行: ssh huawei@10.18.133.1 , 均已经无需输入密码。