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

     

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

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

  • 相关阅读:
    kvm虚拟化存储管理
    k8s集群部署
    docker版的zabbix部署
    docker进阶——数据管理与网络
    docker基础
    ceph对接openstack环境
    java命令--jmap命令使用
    JVM性能分析工具jstack介绍
    SkipList跳表基本原理
    NIO之Channel、Buffer
  • 原文地址:https://www.cnblogs.com/playburst/p/5859251.html
Copyright © 2011-2022 走看看