下面例子以node1,node2为例说明
1.在node1,node2机器上生成公钥文件
ssh-keygen -t rsa
验证:ls -l ,查看路径下是否有id_rsa.pub
2.公钥文件复制到主机,复制node2到node1
scp id_rsa.pub root@192.168.188.100:/root/.ssh/id_rsa_02.pub
其中root是node1的登陆用户,192.168.188.100是node1的ip
3.在node1下执行
[root@node1 .ssh]# ls -l
总用量 20
-rw-r--r--. 1 root root 392 7月 13 12:25 authorized_keys
-rw-------. 1 root root 1675 7月 13 12:23 id_rsa
-rw-r--r--. 1 root root 392 7月 13 16:14 id_rsa_02.pub
-rw-r--r--. 1 root root 392 7月 13 12:23 id_rsa.pub
-rw-r--r--. 1 root root 1183 7月 13 12:51 known_hosts
执行下面命令将id_rsa_02.pub写入到authorized_keys
cat id_rsa_02.pub >> authorized_keys
验证:more authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzKMiauK3rZG702dSi1rSN9airjqo0AsHDqdEZiBj3t0TaA2HfiNLoTD
bidadbVfzMrLZWjUuzP9zJ6I8kTBdaQUzKmvIICacWcUBbf67LPdrdSqpdVezrLTy+alutNJBUtteAl9mKHfxQOxzB1
QVKUEu90NvYQNH8fkkNeDrtyeebGrewCOgAvnw/v1LUH3MiAk2evJP6gBb/t/M9RSK0cVjvEYd8pKr/OcX3mTdmc3kx
oW7UTp8DwMz7yKPHpAGzuBezyiz7IWKkm8X9ChP/P7N3/v0DR4m+Iw7LqwyIt8u2q5n49XJsAohaT6ngQF9mr8Ogmc6
R6YJs/zWbTFTuQ== root@node1
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtASPVfCWOFH4/VjfKzepI82504WxjWuAQ61oZF9nSlk+r8u8H0AaO8B
HakQgdogj5nGxE8FB8hvwKHwRKxTgNF4kOO+xyeopK3asReJS5L1T7LqAD27iIPHFpnJPofCnqwRw8vJpqX4kAq9f1t
qGHPFYuSRawPEt/57ceXLNgeryPzaDwlZ1fOMpWkw71DumeE4HMHATmEVB1ZdV6iYNjGNwWOLVKYlpkC6eAlBcIE539
0gsC1bn2RAxaENa8ZQU55NQxm6jQtUu1/xO5jx/u0z3FZfTGha4frOfYpmBwiDHceiNc7U3jYwrB5Kyc04QfoOUnrQ+
JOYYHIT9tX96GQ== root@node2
4.此时执行ssh 192.168.188.101,就可以登陆node2了,但是执行ssh node2会报:
ssh: Could not resolve hostname node2: Temporary failure in name resolution
原因是ip和主机名没有绑定
执行:vi /etc/hosts
在node1中添加
192.168.188.101 node2
在node2中添加
192.168.188.100 node1
执行:source /etc/profile
再执行ssh node1,ssh node2就可以登陆了