1.首先修改集群内的映射文件

vi /etc/hosts 在里面最后添加集群内的映射
192.168.43.120 master
192.168.43.121 slave1
192.168.43.122 slave2

2.分别在每个节点上执行下面的命令

ssh-keygen -t rsa
期间会敲三次回车

3.进入用户的~目录下面

cd ~ 里面有一个.ssh文件夹
cd .ssh 文件夹里面就是配置好的公钥和私钥
在~/.ssh/下面执行下面命令:
ssh-copy-id -i id_rsa.pub root@master;
ssh-copy-id -i id_rsa.pub root@slave1;
ssh-copy-id -i id_rsa.pub root@slave2;
期间会有输入yes确认和输入密码:

4.验证免密登陆是否成功

ssh slave1 成功就会发现已经变味slave1节点了

5.时间长了就找了一份shell脚本来配置免密登陆

在/root/ 目录下创建ssh_init.sh和ssh_all.sh两个脚本文件:
ssh_all.sh

#!/bin/bash
#yum安装expect
yum -y install expect
#PWD_1是登陆密码,可以自己设定
PASSWORD=123456
#这是你的集群内的主机名,需要先修改host文件
hosts="master slave1 slave2"
key_generate() {expect -c "set timeout -1;spawn ssh-keygen -t rsa;expect {{Enter file in which to save the key*} {send -- \r;exp_continue}{Enter passphrase*} {send -- \r;exp_continue}{Enter same passphrase again:} {send -- \r;exp_continue}{Overwrite (y/n)*} {send -- n\r;exp_continue}eof             {exit 0;}};"
}
auto_ssh_copy_id () {expect -c "set timeout -1;spawn ssh-copy-id -i $HOME/.ssh/id_rsa.pub root@$1;expect {{Are you sure you want to continue connecting *} {send -- yes\r;exp_continue;}{*password:} {send -- $2\r;exp_continue;}eof {exit 0;}};"
}key_generatefor host in $hosts
doauto_ssh_copy_id $host  $PASSWORD
done

ssh_init.sh

#!/bin/bash
#yum安装expect
yum -y install expect
#将ssh_all.sh复制到远程主机并执行
#集群IP或配置好映射的主机名
hosts="master slave1 slave2"
#每台远程主机的机器密码
PASSWORD=123456
#复制ssh_all.sh到远程主机
ssh_file() {expect -c "set timeout -1;spawn scp ssh_all.sh root@$1:$HOME/expect {*(yes/no)* {send -- yes\r;exp_continue;}*password:* {send -- $2\r;exp_continue;}eof        {exit 0;}}";
}
#在远程主机上执行ssh_all.sh
execute_sh() {expect -c "set timeout -1;spawn ssh root@$1 $HOME/ssh_all.shexpect {*(yes/no)* {send -- yes\r;exp_continue;}*password:* {send -- $2\r;exp_continue;}eof        {exit 0;}}";
}
#遍历 将ssh复制到远程主机并执行
for host in $hosts
dossh_file $host $PASSWORDexecute_sh $host $PASSWORD
done

切记要修改运行权限
chmod +x ssh_*
然后直接执行ssh_init.sh 即可。
如果还有没配置host文件将主机名改为ip地址即可。

linux SSH免密登陆 附带免密登陆脚本相关推荐

  1. Linux SSH使用公钥私钥实现免登陆 以及 登陆失败、公钥失效的处理转

    =====================同级参考资料: <linux--私钥登陆>http://mengsir.blog.51cto.com/2992083/908342 写shell免 ...

  2. mac、Linux SSH 阿里云 vultr免密登录服务器

    mac.Linux SSH 阿里云 vultr免密登录服务器 当你拥有了自己云服务器的时候,一定为了每次登录服务器输入密码特别痛苦. 那么福利来了,简单配置一下,免密登录你的服务器,希望能帮到大家 注 ...

  3. macos配置ssh别名登陆并免密登录

    本机配置 文件路径:cd ~/.ssh 编辑config,如果没有新建:touch confing 内容如下 # 输入ECS实例的别名,用户SSH远程连接. Host my_server # 输入EC ...

  4. Linux SSH 免密登录

    Linux SSH 免密登录 本篇我们来 看看 Linux 的免密登录的原理 以及实际操作一番 概述 什么是 Linux SSH 免密登录,我觉得大家应该都 多少听过 或者操作过,那你真的理解整个免密 ...

  5. 免秘登陆linux_linux 免密登陆(超简单)

    一.客户端生产公钥 在windwos上 生成公钥私钥前,先下载git哦 ssh-keygen -t rsa # 记住下方方框内公钥保存地址, 二.查看自己用户的登录地址 cat /etc/passwd ...

  6. GateOne配置API认证、SSH自动登录、用户免密登录及Web应用嵌入

    GateOne的安装与远程连接SSH在上一篇博客中已经有详细过程,传送门:全新CentOS7上GateOne的安装. 今天记录的是GateOne在Web应用中逐步添加API认证.取消掉用户登录需要输入 ...

  7. Linux ssh无密登陆

    Linux ssh无密登陆 1.生成SSH密钥和公钥 执行命令后,一直回车 ssh-keygen -t rsa [lucky@gitlab ~]$ ssh-keygen -t rsa Generati ...

  8. linux密匙登录免密码登录,另外推荐一个免费的vps网站

    设置公匙,私匙,上传等 一个免费的服务器网站需要ipv6 什么的,很麻烦 1.服务器端的操作 1.1.配置服务器sshd登录信息 vim /etc/ssh/sshd_config将PubkeyAuth ...

  9. Linux SSH免密码登录

    转载请注明出处:http://www.cnblogs.com/blazer/p/5165304.html 环境:CentOS6.4 一.概述 1.为了让两个linux机器之间使用ssh不需要用户名和密 ...

最新文章

  1. Docker Swarm Mode 学习笔记(聊聊 replicas)
  2. 【机器学习实战 第九章】树回归 CART算法的原理与实现 - python3
  3. 【万字长文详解】Python库collections,让你击败99%的Pythoner
  4. hdu 2149 巴什博弈
  5. 如何修改Struts2 FiledError样式
  6. 一题多解(三)—— Python 字符串的拼接
  7. 如何检查数组是否有重复值
  8. Jboss4.2.3.GA运行后war包解压在哪
  9. iOS迅雷V6.01更新,变化重大丨附下载地址
  10. Building Worlds In Unreal 学习笔记——20-23 程序化植被/草Billboard材质/实时虚拟纹理(RVT)的使用
  11. JS实现键盘移动光标
  12. 安装Win10 Ubuntu20.04双系统
  13. 【小白练习】一元二次方程计算器
  14. UDDI和FWSI技术委员会宣布关闭
  15. S7-200SMART案例分析——运动控制编程(三)
  16. 《Large scale GAN training for high fidelity natural image synthesis》论文阅读记录
  17. eclipse下前端提示
  18. 软件测试工程师面试一般常见问题汇总
  19. MybatisPlus之代码生成器(有此一篇即可)
  20. 字符编码--字符与数字的对应

热门文章

  1. 【windows10 切换应用程序、虚拟桌面的快捷键, 详细使用教程】
  2. Java查找字符串中子串
  3. 图像处理就业前景—附北京部分企业名单
  4. lecture 11:内生性与工具变量法
  5. DC-DC——CUK斩波电路
  6. 谷歌浏览器+WIN10系统兼容问题(谷歌浏览器64位崩溃问题)
  7. matlab中元器件三相lc filter滤波器,三相PWM逆变器输出LC滤波器设计方法.pdf
  8. 阿里云服务器mysql安装
  9. 随手记_英语_留学生千万不能犯的Email Communication的禁忌
  10. 讲讲PCA主成分分析