linux实现自动互信,Linux 使用shell脚本实现自动SSH互信功能
说假设有一个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 ];
then
touch ~/.ssh/authorized_keys
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://www.cnblogs.com/vovlie/archive/2012/09/16/2688020.html
原文:https://www.cnblogs.com/xibuhaohao/p/11570871.html
linux实现自动互信,Linux 使用shell脚本实现自动SSH互信功能相关推荐
- Linux Shell - 脚本中自动确认需要输入确认的命令
文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...
- Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本
Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本 288月2011 0 主要用于监控 linux 服务器负载及内存占用,如 MySQl.php-fpm,当负载或内存占 ...
- python生成shell脚本_Python设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- linux互信封装脚本,使用shell脚本实现自动SSH互信功能
说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用shell脚本实现? #!/bin/expect #循环1000台机器的IP地址,生成密钥文件authorize ...
- linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...
- linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...
前言 服务器.vps,难免会遇到各种问题,丢失数据,则必然痛心疾首啊!!! 数据无价,so建议养成定期备份的习惯!而且,要多备份几份,本地.网盘.FTP空间等,都多保存几份! 这里,就为大家带来一个l ...
- linux 界面自动输入密码,Linux中shell脚本如何自动输入密码
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...
- xml配置linux启动脚本,linux中利用Shell脚本实现自动安装部署weblogic服务
身在物流行业,临近618和双十一,都需要进行系统压力测试,今年也不例外.这个时候需要随时切换自己开发和压测的身份,一面要完成新需求的开发任务,另一面要完成压测任务:虽然4月刚开始,但是压测任务已经排上 ...
- ubuntu/linux运行shell脚本sudo自动输入密码(亲测可以)
运行如下代码为例 sudo apt-get update 第一种方法 使用管道(上一个命令的 stdout 接到下一个命令的 stdin): #!/bin/bash echo yourpassword ...
最新文章
- c# 非阻塞算法_c#创建非阻塞tcp通信
- java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互
- CSS属性(根据继承性分为两类)
- iscroll的使用
- 通过Python让数据产生价值,做到这4个字就够了
- Unity Text 插入图片
- SpringBoot指南(五)——拦截器、原生组件
- 丢弃Git中的本地提交
- pku3277 City Horizon.(离散化+二分查找)
- Jq-模拟最大化最小化关闭
- 拓端tecdat|R语言混合效应逻辑回归(mixed effects logistic)模型分析肺癌数据
- 使用 Spring 2.5 基于注解驱动的 Spring MVC
- win10分辨率不能调整_WIN10屏幕分辨率不能调整的解决技巧
- Excel中的DATEDIF函数
- Java线程池实现多消费者批量处理队列消息
- 秒换算 天 时 分 秒
- MathType在word中的安装使用方法(要配合microsoft公式3.0才能使用)(ps:弄得不好可能造成word中Ctrl+V失灵)
- 3dsmax 2022 图文安装教程
- IaC示例:Terraform Ansible自动化创建K3S集群
- igraph的layout布局