使用shell脚本实现自动SSH互信功能
原文:http://www.cnblogs.com/vovlie/archive/2012/09/16/2688020.html
说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用shell脚本实现?
#!/bin/expect
#循环1000台机器的IP地址,生成密钥文件authorized_keys
for ip in {cat ip.list}
do
ssh user @$ip ssh-keygen -t rsa &>/dev/null
expect{
"yes/no" { send "yes\r" ;exp_continue}
"password:" { send "$passwd\r" ;exp_continue}
}
cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys &> /dev/null
exit
if [ !-f ~/.ssh/authorized_keys ];<br> then
touch ~/.ssh/authorized_keys<br> fi
ssh user @$ip cat ~/.ssh/authorized_keys >> ~/.ssh/authorized_keys &> /dev/null
expect{
"yes/no" { send "yes\r" ;exp_continue}
"password:" { send "$passwd\r" ;exp_continue}
}
done
#scp authorized_keys 文件到各台机器上面。
for ip in {cat ip.list}
do
scp ~/.ssh/authorized_keys user @$ip :~/.ssh/
expect{
"yes/no" { send "yes\r" ;exp_continue}
"password:" { send "$passwd\r" ;exp_continue}
}
done
|
转载于:https://blog.51cto.com/zhaoq/1363752
使用shell脚本实现自动SSH互信功能相关推荐
- linux互信封装脚本,使用shell脚本实现自动SSH互信功能
说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用shell脚本实现? #!/bin/expect #循环1000台机器的IP地址,生成密钥文件authorize ...
- linux实现自动互信,Linux 使用shell脚本实现自动SSH互信功能
说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用shell脚本实现? #!/bin/expect #循环1000台机器的IP地址,生成密钥文件authorize ...
- python生成shell脚本_Python设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- python shell怎么调字体_Python3设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- Linux Shell - 脚本中自动确认需要输入确认的命令
文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...
- Linux下使用Shell脚本实现反向ssh自动交互
本文章简单介绍如何通过脚本实现反向ssh的登录,有了该脚本,可以实现反向ssh隧道的自动交互,该脚本可供其他应用程序直接调用,不需要用户手动触发,给使用者提供方便. 首先生成一份名为"aut ...
- linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...
- linux 界面自动输入密码,Linux中shell脚本如何自动输入密码
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...
- java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例
java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...
最新文章
- 可扩展的SockBase设计和实现(1)
- oracle和sql server取第一条记录的区别以及rownum详解
- OC之protocol监听器的实现
- Python中Socket粘包问题的解决
- VAssistX 快捷键
- PE启动盘安装操作系统
- 联想E430c:To interrupt normal starup,press enter问题解决方法
- i5 1135G7和 i7 10875H哪个好
- 教师节HTML祝福网页,教师节的祝福语
- LiveZilla 详细 配置 设置 (四) 查看成果及总结
- 游吟诗人之中二病犯了
- ICommand、ITool中调用要素闪烁/定位的方法
- java兔子繁殖总数_Java 兔子繁殖迭代问题
- mysql多表sumif_MySQL与EXCEL sum sumif sumifs 函数结合_品牌汇总_20161101
- 《十年》中的没有颤抖的那两个字——“始于你好,终于你好”
- ubuntu16.04下安装录屏软件OBS studio
- AdaBoost 算法解析
- Cocos2d-x 3.x 图形学渲染系列二十三
- 谷牛期权告诉您什么是个股期权
- XXL-Job动态添加任务
热门文章
- MATLAB | matlab运行、下载链接及21个matlab基本图像调试代码
- 新手小白零基础搭建个人博客(三)部署篇
- ubuntu 环境下调试mysql源码_【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装
- JVM实战与原理---内存回收策略
- C++ 标准库类型 vector
- c++17(30)-文件读写(1)
- access开发精要(7)-定位记录、查找空值
- wxWidgets随笔(6)-utf8中文(2)
- 【NLP】人大团队研究:面向文本生成,预训练模型进展梳理
- 【机器学习】模型压缩大杀器!详解高效模型设计的自动机器学习流水线