1. 准备两台机器
如:(A机器) 和 (B机器)
2. 对两台机器生成密钥
在 (A机器)上执行命令:
[root@iZ23f31fmtgZ ~]# ssh-keygen -t rsa
然后一直回车,就可以在 /root/.ssh
目录下看到公钥和私钥
[root@iZ23f31fmtgZ ~]# cd /root/.ssh
[root@iZ23f31fmtgZ .ssh]# ls
id_rsa id_rsa.pub known_hosts
[root@iZ23f31fmtgZ .ssh]#
id_rsa
中为你的私钥,id_rsa.pub
中为你的公钥。
同样的操作在 (B机器) 中执行一遍。
3. 如果需要在A机器上免密登录B机器。
进入B机器,在/root/.ssh
目录下新建文件authorized_keys
[root@iZ23f31fmtgZ ~]# cd /root/.ssh/
[root@iZ23f31fmtgZ .ssh]# ls
id_rsa id_rsa.pub known_hosts
[root@iZ23f31fmtgZ .ssh]# touch authorized_keys
[root@iZ23f31fmtgZ .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts
[root@iZ23f31fmtgZ .ssh]#
然后将A机器中的公钥放到B机器的authorized_keys
中
可以使用复制命令 scp /root/.ssh/id_rsa.pub root@192.168.1.181:/root/.ssh/authorized_keys
[root@iZ23f31fmtgZ .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTtp1CHV1D0TwuSLmiOOpmaxanI40SFNEjM2PVnmlwOMYIezABwnO4OcpyV7J04c9Tc+FKDADClWZRu0iG3SlX+8v5EIujfkf9RszO6hcCeYGp55mBhJ7dwfE0WTS19j6yTNksILtM60TcNk0Z/zG6vZI1gGW/XFs5s78Bk0pPuMmV8fUEF3bZXI5yJ9iqqtNvOX4KqN8O60JV7UAPg0NAW6lyutw7+1xJ7gvfeh8C2Vkzi5czyE7m+nlJ3oddvmKJF7wHLxN3kKqWMHEte9izZ9KC/unIB2MD44XUEypCSHeAsl4MEefe/SV5iCoAHdR18VoF4gENuAbsr3diqRQh root@localhost.localdomain
[root@iZ23f31fmtgZ .ssh]#
4. 在A机器上尝试免密登录B机器
执行命令ssh [B机器ip]
[root@localhost .ssh]# ssh [ip]
Last login: Tue Apr 25 19:13:47 2017 from 60.190.237.82
Welcome to aliyun Elastic Compute Service!
说明A机器免密登录B机器成功。
5. 其他
如果需要B机器免密登录A机器也是一样的操作