需求:有3个主机192.168.0.191、192.168.0.192、192.168.0.193,需要实现无密码ssh互联访问

我使用的是root用户进行操作的:

1、每个节点分别检查是否安装openssh (每个节点都做):如果没有安装ssh,则需要先安装,执行命令:

sudo apt-get install ssh

2、每个节点分别生成公钥和私钥:

ssh-keygen -t rsa

以上命令执行后,进行3次回车就行,其中-t后面的参数是指使用的加密协议类型,可以是rsa或者dsa,生成的公钥文件为~/.ssh/id_rsa.pub,私钥文件是~/.ssh/id_rsa,我们用到的是公钥文件。

3、每个节点上面分别执行公钥拷贝:

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

4、把其他节点的id_rsa.pub也就公钥添加到本节点然后分发给其他节点【即公钥合并后共享】:

我是在192.168.0.192节点上面进行合并的,所以我在192.168.0.192上面依次执行命令为:

ssh 192.168.0.193 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keysssh 192.168.0.191 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keysscp ~/.ssh/authorized_keys 192.168.0.193:~/.ssh/authorized_keysscp ~/.ssh/authorized_keys 192.168.0.191:~/.ssh/authorized_keys

在上面的命令中,当执行完第2条时,可以查看cat ~/.ssh/authorized_keys查看文件,文件内容已经变成了3行,就是包含了3个节点的公钥。

5、测试

我是在192.168.0.192上面测试的,我首先在192.168.0.193上面建立了文件 ~/hello.txt 。

ssh 192.168.0.193 ls ~

此时,不需要输入密码即可看到刚刚创建的文件。可以其余节点之间多ssh试试,结果都是一样的。

转载于:https://www.cnblogs.com/klbc/p/8467340.html

Linux下多节点SSH无密码互联实现相关推荐

  1. Linux节点之间无密码问题,Linux下多节点SSH无密码互联实现

    需求:有3个主机192.168.0.191.192.168.0.192.192.168.0.193,需要实现无密码ssh互联访问 我使用的是root用户进行操作的: 1.每个节点分别检查是否安装ope ...

  2. linux精简版远程登录,Linux下如何定制SSH来简化远程访问

    SSH (指 SSH 客户端)是一个用于访问远程主机的程序,它使得用户能够 在远程主机上执行命令.这是在登录远程主机中的最受推崇的方法之一,因为其设计目的就是在非安全网络环境上为两台非受信主机的通信提 ...

  3. macos下如何配置ssh无密码登录

    macos下配置ssh无密码登录的过程与linux下配置ssh无密码登录的方式基本相同. 首先,创建一个用户.macos创建用户在"系统偏好设置>用户与群组中". 其次,通过 ...

  4. linux下怎么查看ssh的用户登录日志

    linux下登录日志在下面的目录里:  cd /var/log  查看ssh用户的登录日志:  less secure  linux日志管理: 1. 日志简介 日志对于安全来说,非常重要,他记录了系统 ...

  5. linux下简单的批处理文件,LINUX下SHELL批处理(SSH批处理命令写法)

    Linux下的SSH类似于windows下的DOS,算是一种便捷版的远程桌面系统,可以让我们直接远程管理LINUX服务器,DOS下有批处理命令,LINUX的SHELL也有远程SSH批处理命令,SSH批 ...

  6. linux怎么开通远程登录,linux下如何开通ssh,允许远程登录?

    ssh是可以代替telnet的一种远程管理的方式.并且具有安全\快捷等优点的一种服务. 方法一:进入Xwindows, 在shell窗口执行setup命令,选择system service启动sshd ...

  7. linux下 scp 和 ssh 命令

    scp.ssh.sshpass命令 scp 命令 Linux scp 命令用于Linux之间复制文件和目录. scp 是secure copy 的缩写,scp 是linux系统下基于ssh登录进行安全 ...

  8. linux 集群配置ssh无密码访问

    一.修改host文件 1) 用客户端工具(ssh client或者putty)连接到linux服务器.在root用户下输入命令 vi /etc/hosts,用vi编辑hosts文件,如下: #127. ...

  9. linux下 SCP 、ssh、ssh-copy-id采用非默认端口传输

    linux系统下,scp 使用非默认端口进行传输需要添加参数-P(大写),ssh需要添加参数-p(小写),ssh-copy-id需要添加参数-p(小写). 实例: 在scp命令中.需要大写.如下: [ ...

最新文章

  1. 【转载】Real6410 Linux 常见问题总结(截至2010/07/26)
  2. HTML框架,列表,表格
  3. 如何在linux服务器上使用hanlp
  4. 左右margin top问题百分比值
  5. 计算机程序的思维逻辑 (47) - 堆和PriorityQueue的应用
  6. html语言添加点击事件,vue 中拼接html时添加点击事件
  7. transform-style: preserve-3d「In CSS」
  8. 【2】嵌入式TCP/IP协议——————Art-Net处理流程
  9. windows10恢复分区删除方法
  10. centos7搭建bugzilla
  11. 51单片机:编程实现数码管显示0~999999的秒表计时,高位的0不显示。
  12. PMP工作绩效数据、信息和报告三者的区别
  13. 密码学技术如何选型?终探量子计算通信的安全模型
  14. 不靠谱的预测:今年双十一的销量是 6213 亿元
  15. 刷脸支付:5G时代下的新型支付模式
  16. 容器化技术【Kubernetes】
  17. AjaxPro2 方法未定义,对象不支持此方法或属性,解决办法
  18. char *s和char s[]的区别与联系以及strlen()和sizeof()的用法
  19. http服务搭建,搭建web服务器
  20. 使用JWT进行用户身份校验(基于token)

热门文章

  1. php pdo 更新sql语句,增删改查sql语句及PDO数据库连接操作流程实例-2019年7月24日...
  2. Caused by: org.springframework.amqp.AmqpException: No method found for class [B
  3. 【springboot】SpringBootTest 测试时, application.properties 文件的查找顺序
  4. mysql cte 表不存在_使用CTE解决复杂查询的问题_MySQL
  5. mysql杨辉三角_实现杨辉三角
  6. python中str用法_python中的str()不能直接用吗 -问答-阿里云开发者社区-阿里云
  7. 内存颗粒和闪存颗粒的区别_浅谈闪存颗粒二三事
  8. 【windows】安装pytorch1.7.1-cpu版本的geometric过程记录
  9. Linux发行版新秀!风格对比苹果
  10. 【Python面试】谈谈对 Python 和其他语言的区别?​