实验环境:两台centos服务器,一台叫centos_68,一台叫512430,两台都有做秘钥远程登陆。

实验目的:两台服务器实现ssh无密钥直接登陆对方服务器。

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机


1)首先要保证ssh开放端口为22,其次要保持可以通过密码远程登陆。


2)通过系统自带命令生成公私钥(# ssh-keygen)

私钥:id_rsa

公钥:id_rsa.pub

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_02


3)客户端(需要访问的linux)发送公钥到服务器(被访问的服务器),执行(# ssh-copy-id -i 服务器ip)

注意服务器端口需要为22,当然若端口不是22,也能直接把客户端的公钥文件(id_rsa.pub)的内容直直接拷贝到服务器对应目录下的authorized_keys文件中,这样的话可以跳过# ssh-copy-id -i 服务器ip 这条命令传输公钥。

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_03


查看公秘文件内容(# vim authorized_keys)

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_04


4)无密码登陆服务器测试(# ssh 服务器ip 或者 # ssh 服务器ip -p端口):

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_05


5)通过ip加端口的方式进行ssh连接有点麻烦,可以通过添加虚拟主机(# vim /etc/hosts)实现更便捷的登录:

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_06


多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_07


6)要敲主机名和端口还不够方便的话,可以试用alias扩展命令

# alias

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_08


家目录下执行: # vim .bash_profile

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_09


让其生效:# source .bash_profile

# alias

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_10


测试新增命令:

多台服务器通过ssh 无密钥直接登陆主机_多台服务器通过ssh 无密钥直接登陆主机_11