虚拟机之间免密登陆

下面例子以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就可以登陆了

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页