windows10虚拟机中装了三个系统,Ubuntu,RedHat,Mac_OS,因为Mac OS是unix内核,所以也当成linux来使用,一起配置互信。
node1:192.168.112.128(Ubuntu)
node2:192.168.112.129(RedHat)
node3:192.168.112.130(Mac_Os)
1、三台机器均进入用户目录下,再进入ssh目录(隐藏目录)cd ~/.ssh
2、执行命令ssh-keygen(注意没有空格)
3、在.ssh目录下生成id_rsa和id_rsa.pub,配置互信只用到pub这个公钥文件
4、把公钥文件放到个主机有两种办法:
第一种:
1)把129公钥文件放到128上,
scp ./id_rsa.pub dang@192.168.112.128:/home/dang/.ssh/id_rsa.pub.129
2)把130公钥文件放到128上,
scp ./id_rsa.pub dang@192.168.112.128:/home/dang/.ssh/id_rsa.pub.130
3)把三个公钥文件整合到authorized_keys文件中
cat id_rsa.pub id_rsa.pub.129 id_rsa.pub.130 >>authorized_keys
4)把authorized_keys分发到129和130
scp ./authorized_keys dang@192.168.112.129:/home/dang/.ssh/
scp ./authorized_keys dang@192.168.112.130:/Users/dang/.ssh/
现在就可以免密码登陆了。(试过之后129主机还要输密码登陆,检查权限之后原来是authorized_keys文件权限是600,改成700即可(网上说600即可使用,但是我这个改成700之后才能登陆))
第二种:
用ssh-copy-id -i命令,这个命令是自动把公钥追加在authorized_keys下
例如:ssh-copy-id -i ./id_rsa.pub dang@192.168.112.129
(下面这个命令自动化操作虽然比较简单,但是不知道实际底层步骤,个人建议采用第一种方法配置一次,习惯之后可以使用第二种。)
如有不正确欢迎指正。