您的位置:首页 > 运维架构 > Linux

多台Linux主机无需密码直接连接的SSH配置

2017-04-04 22:28 477 查看
两台主机:ubuntu系统

主机名:hadoop001 hadoop002

IP地址:172.19.4.57 172.19.4.134

一.在hadoop002主机上操作

安装SSH

切换到管理员用户:su -

在命令行中输入:apt-get install ssh



安装成功后,生成SSH密钥对

在命令行中输入:ssh-keygen -t rsa

之后在root用户下会生成一个.ssh的文件目录,切换进目录,可以看到id_rsa私钥和id_rsa.pub公钥(authorized_keys是之后创建的,先不管,待会会讲到)



打开id_rsa.pub公钥

在命令行输入:vim id_rsa.pub



在hadoop001主机上执行和上面相同的操作,此时在hadoop001上也可以得到一个id_rsa.pub的公钥



最重要的一步来了,创建authorized_keys文件,并且把hadoop001和hadoop002主机中的id_rsa.pub公钥里面的内容复制到里面去。然后把authorized_keys这个文件分别放在hadoop001和hadoop002中.ssh目录下。也就是上面看到的.ssh目录下的authorized_keys文件。打开可以看到如下内容



(图中上面两个就是hadoop002和hadoop001的公钥)

到此,两台主机就可以无密码互联了



如果不想每次都输入IP地址互联,下面方法可以直接输入主机名互联

在hadoop001主机的操作

修改/etc/hosts文件,在hosts文件中加入:

172.19.4.134 hadoop002



同理,在hadoop002主机的hosts文件中加入:

172.19.4.57 hadoop001



现在就可以直接用主机名互联了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu ssh