HRZ

SSH免密登录

如果我们需要A服务器免密访问B服务器

假设A服务器IP:192.168.138.33,B服务器IP:192.168.138.29

首先打开A服务器,进入ssh目录

cd /root/.ssh

如果没有.ssh目录,可以使用以下方法创建

ssh localhost

然后生成私钥id_rsa和公钥id_rsa.pub(一路按三次回车键就行)如果已经有公钥id_rsa.pub了,则不用新生成

ssh-keygen -t rsa

然后复制公钥id_rsa.pub到B服务器(这里我用的scp来复制)

scp id_rsa.pub 192.168.138.29:/tmp
#默认端口号是22,如果需要自定义端口号,使用-P来定义
scp -P 22333 id_rsa.pub 192.168.138.29:/tmp

然后进入B服务器中,执行以下命令

cd /root/.ssh
cat /tmp/id_rsa.pub >> authorized_keys

完成之后,就可以在A服务器免密码ssh访问B服务器了

ssh 192.168.138.29