转载请务必注明原创地址为:https://dongkelun.com/2018/04/05/sshConf/

以下用三台centos为例,ip分别为192.168.44.138、192.168.44.139、192.168.44.140,分别对应别名master、slave1、slave2

1、首先在每个机器上执行ssh-keygen -t rsa

一直按回车默认就好

image

2、将公钥导入到认证文件中

将三个机器上id_rsa.pub的内容合并起来放在authorized_keys,可以用命令按下面的步骤来,也可以分别将三个机器的公钥拷贝出来放在一个文件里,之后分别复制到各自机器的authorized_keys,我用的是下面的命令

2.1 在master上执行cd ~/.ssh

cat id_rsa.pub>>authorized_keys

(这时如果配单机的话,就可以免密登录本机了,可以执行ssh localhost 或ssh master验证一下,如下图)

image

如果不能免密登录,可能是文件权限不对,执行下面的命令,再验证一下chmod 710 authorized_keys

然后将master的authorized_keys传到slave1上的.ssh目录下scp -r authorized_keys root@slave1:~/.ssh

image

2.2 在slave1上执行cd ~/.ssh

cat id_rsa.pub>>authorized_keys

scp -r authorized_keys root@slave2:~/.ssh

这一步实际是将salve1的id_rsa.pub和master传过来的authorized_keys里的内容合并起来存到authorized_keys,然后将authorized_keys传到slave2机器上

2.3 在slave2上执行cd ~/.ssh

cat id_rsa.pub>>authorized_keys

scp -r authorized_keys root@master:~/.ssh

scp -r authorized_keys root@slave1:~/.ssh

这一步实际是将salve2的id_rsa.pub和slave1传过来的authorized_keys里的内容合并起来存到authorized_keys,然后将authorized_keys传到master、slave1机器上。

到这里,每台机器上的authorized_keys都含有三台机器的公钥,在每台机器上验证一下是否可以免密ssh登录到三台机器上了。ssh master

ssh slave1

ssh slave2

如果都不需要输入密码,就代表配置成功!

作者:董可伦

链接:https://www.jianshu.com/p/64ddfa790349

验证ssh免密登录_linux ssh 免密登录相关推荐

  1. linux免密登录_Linux SSH免密钥登录总结

    Linux下生成密钥 通过命令"ssh-keygen -t rsa" 生成之后会在用户的根目录生成一个 ".ssh"的文件夹 进入".ssh" ...

  2. linux rsa登录改密码登录_LINUX中RSA认证登录SSH(不需要输入密码登录)2种方法

    方法一, 有的时候经常需要登录ssh,每次都需要输入密码,会比较繁琐.所以设置了一下使用RSA公钥认证的方式登录Linux. 首先需要在服务器端设置/etc/ssh/sshd_config # vim ...

  3. linux rsa登录改密码登录_linux服务器secureCRT RSA登录配置

    为了保证生产服务器的安全,我们会做一些安全的登录验证措施!不允许使用root账号直接登录服务器!下面是通过secureCRT  设置RSA登录配置. 1.RSA公钥配置方法 (1)打开secureCR ...

  4. ssh汉字乱码怎么办_LINUX SSH显示中文乱码,怎么解决?

    这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集. 输入locale可以查看字符编码设置情况,而我的对应值是空的. 因为我在本地和服务器都用zsh替代了bash,而且使用 ...

  5. 远程连接服务器(免密登录,ssh协议22号端口),web服务器:URL格式,http协议,http请求常用的方法(get和post)

    1.实现免密登录  两台Linux之间的免密登录 第一步:在客户端产生秘钥(一对公钥和私钥对) 第二部:将客户端的公钥copy到服务端 [root@server ~]# ssh-keygen -t r ...

  6. 万字详解SSH(SSH登录原理+SSH配置+模拟实现SSH免密登录)

    文章目录 一.SSH概述 1. 加密算法 1)对称加密算法(DES) 2)非对称加密(RSA) 3) 对称加密与非对称加密区别 4)中间人攻击 2. 环境准备 3. SSH基于用户名密码的认证原理 4 ...

  7. 虚拟机免密登录 (SSH 无密登录配置)

    无密钥配置 (1)免密登陆原理 (2)生成公钥和私钥: [root@hadoop101 .ssh]$ ssh-keygen -t rsa 然后敲(三个回车),就会生成两个文件id_rsa(私钥).id ...

  8. ssh登录、配置免密登录

    Ubuntu安装ssh.配置自启动脚本 文章目录 1.登录远程服务器: 2.给服务器设置别名 3.设置免密登录 4.执行命令 5.其它 1.登录远程服务器: ssh user@hostname- us ...

  9. linux6.5配置ssh,CentOS 6.5 配置 SSH 免密登录

    1. 生成公钥:ssh-keygen -t rsa 然后一直回车即可 _>: ssh-keygen -t rsa Generating public/private rsa key pair. ...

最新文章

  1. Python中的urllib.quote和Go中的url.QueryEscape关系探讨
  2. pytorch优化器,学习率衰减学习笔记
  3. Oculus推出近场HRTF和立体声源,将打造真正身临其境的VR体验
  4. Hadoop文件系统常用命令
  5. Unmarshalling Error: unexpected element 错误的解决
  6. Python继承类的方式实现多线程及控制线程数
  7. linux shell 原理,linux下shell的工作原理
  8. 跑了10千米,再一次伤了膝盖
  9. Glide加载相同地址图片,不缓存
  10. 计算机网络学习笔记(30. DNS记录和消息)
  11. java底层 文件操作,java底层是怎的对文件操作的
  12. JAVASE学习总结(20):字符串相关的类--StringBuffer
  13. Java switch使用详解
  14. Google 广告考试试题
  15. 数据库优化之降龙十八掌
  16. localhost,127.0.0.1,本机IP
  17. 奔奔AI文章伪原创生成软件【SEO必备工具】
  18. java.util.Date的getYear() .
  19. 什么是阿里云ESS?什么是弹性伸缩?
  20. unity应用商店脱机怎么解决有vpn(新手小白感谢大佬)

热门文章

  1. 火车票 网上订票 经验
  2. C语言(Code practice)
  3. 小程序存入手机号码到通讯录
  4. GOM引擎玩家组队触发功能脚本,新开传奇创建小组时触发的教程说明
  5. 基于JAVA学生请假管理系统计算机毕业设计源码+系统+lw文档+部署
  6. 线性变换,分段线性变换,伽马变换,直方图正规化,直方图均衡化,局部自适应直方图均衡化的原理以及python代码
  7. pro javascript
  8. 蓝桥试题 算法训练 除法运算 JAVA
  9. 6126. 设计食物评分系统
  10. 怎样使用OpenCV