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

    xiaoxiao2021-03-25  56

    两台主机: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

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

    转载请注明原文地址: https://ju.6miu.com/read-34703.html

    最新回复(0)