ssh免密登录需要公钥与私钥。
linux通过ssh-keygen生成公钥/私钥(钥匙对)。
私钥在登录机上,公钥在被登陆机上。
一般在登陆机(宿主机)创建公私钥。(当然,也可以在某台机器上创建公私钥,然后再把私钥传给登录机,公钥传给被登录机)
私钥最好别通过网络传。使用u盘等。
实践:机器A(192.168.100.1)登录 机器B(192.168.100.2)
1、生成公私钥
在机器A中生成公私钥。
ssh-keygen
执行了上面的命令后,会有三次信息确认,直接回车。
然后会在 /root/.ssh 目录下面产生一对密钥id_rsa 和 id_rsa.pub
2、将公钥传给被登录机
将刚才生成的 id_rsa.pub 复制到机器B中的 /root/.ssh/authorized_keys 文件里。
先要在B机上创建好 /root/.ssh 这个目录,用scp传。
scp /root/.ssh/id_rsa.pub root@192.168.100.2:/root/.ssh/authorized_keys
3、修改文件权限
修改机器B /root/.ssh/authorized_keys 的权限为600
chmod 600 /root/.ssh/authorized_keys
4、免密登录
ssh 192.168.100.2
SSH免密从机器A登录到机器B_青霄的博客-CSDN博客