zoukankan      html  css  js  c++  java
  • linux ssh 多台机器无密码通信

     (本文以为root用户为例)

    一、首先上3台机器,我们以两个工人,一个boss为例

    192.168.1.1    boss

    192.168.1.2    worker1

    192.168.1.3    worker2

    1、vim /etc/sysconfig/network

    分别在3个机器上修改hostname 为boss,worker1 ,worker2

     2.vim /etc/hosts   把以下配置分别在3台机器配好

    192.168.1.1    boss

    192.168.1.2    worker1

    192.168.1.3    worker2

    3.执行 ssh-keygent -t rsa  生成加密秘钥

     cd /root/.ssh  并查看  ls 

    这时已经生成公钥 id_rsa.pub

    4. cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys

    (ps:authorized_keys用于保存所有允许以当前用户身份登录到ssh客户端的用户的公钥内容)

     验证单机是否可以使用ssh  登录

    ssh localhost 

    第一次 会提示

    在worker上分别执行

    scp id_rsa.pub root@boos:/root/.ssh/id_pub.pub.worker1

    scp id_rsa.pub root@boos:/root/.ssh/id_pub.pub.worker2

    然后在boss节点上执行

    cat ~/.ssh/id_rsa.pub.worker1 >> ~/.ssh/authorized_keys

    cat ~/.ssh/id_rsa.pub.worker2 >> ~/.ssh/authorized_keys

     然后将boss节点的 authorized_keys scp 到各个节点

    此时执行ssh worker 1

     

    会有一个登录信息 ,并且已经登录到了目标机器

    这样就实现了各个机器的无密码通信。

  • 相关阅读:
    电商网站秒杀与抢购的系统架构[转]
    解决sublime无法安装软件的问题
    oracel中decode的使用
    使用Spring进行远程访问与Web服务[转]
    解决maven传递依赖中的版本冲突
    Linux下rz,sz
    spring bean 使用继承
    Java14-ListIterator
    Java13-Iterator的应用
    Java11-ArrayList常用的方法
  • 原文地址:https://www.cnblogs.com/playburst/p/5859251.html
Copyright © 2011-2022 走看看