说假设有一个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

linux互信封装脚本,使用shell脚本实现自动SSH互信功能相关推荐

  1. linux mysql 写shell_Linux—编写shell脚本操作数据库执行sql

    修改数据库数据 在升级应用时,我们常常会遇到升级数据库的问题,这就涉及到sql脚本的编写. 一般我们会通过写sql脚本,然后将xxx.sql脚本放到数据库中进行source xxx.sql执行.本篇文 ...

  2. LINUX下的流量监控shell脚本

    这篇文章主要介绍了LINUX下的流量监控shell脚本,可以适用任何Linux版本,需要的朋友可以参考下 一.脚本源码 # vi /etc/rc.d/traffic_monitor.sh ------ ...

  3. linux cc脚本,Linux运维知识之Linux简单处理CC攻击shell脚本

    本文主要向大家介绍了Linux运维知识之Linux简单处理CC攻击shell脚本,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 第一个脚本是通过查找日志中访问次数过多的ip,并 ...

  4. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本

    摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复 ...

  5. linux 读取命令行输入参数,shell脚本读取文件+读取命令行参数+读取标准输入+变量赋值+输出到文件...

    读取url_list文件批量下载网页 url_list http://www.tianyancha.com/company/2412078287 http://www.4399.com/special ...

  6. Linux服务器监控cpu数据shell脚本

    Linux服务器监控cpu数据shell脚本 背景: 一种简易的监控进程的CPU.内存.线程数.句柄数的办法,使用shell脚本实现监控,Excel实现数据分析. #!/bin/bash#过滤出需要的 ...

  7. Linux 之旅 10:Shell 脚本

    Linux 之旅 10:Shell 脚本 (图片来自shell/bash脚本编程) Linux 上的 Shell 脚本可以看做是类似于Windows上的批处理程序(.bat)一样的东西,其本质就是将一 ...

  8. Linux系统一键安全加固shell脚本编写思路

    本次分享一下个人在对Linux系统一键安全加固shell脚本编写时的一些思路: Linux系统一键安全加固shell脚本编写思路 1.编写须知 1.1 脚本使用说明 1.2 主要功能说明: 1.3隐藏 ...

  9. 嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

    大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程. 目录 前言 一.Shell 脚本基础说明 1.1 什么是 Shell 脚本 1.2 Shell 脚本的 ...

最新文章

  1. tomcat限速_WEB服务的下载限速(二)(限速模块安装与配置)
  2. linux如何时间更新最新版本,桌面应用|Linux有问必答:如何更新过期版本的Ubuntu...
  3. no Bloomberg, wind, ceic, csmar at cambridge
  4. English as a medium of instruction
  5. python金融量化风险_【手把手教你】Python量化策略风险指标
  6. XPath概述 及 dom4j支持xpath的操作
  7. linux apache 跨域,解决nginx/apache静态资源跨域访问问题详解
  8. 【英语学习】【WOTD】reverberate 释义/词源/示例
  9. 最奇特的编程语言的特征
  10. ssm当用户登录成功显示用户名_从零到企业级SSM电商项目实战教程(十八)用户登录功能开发...
  11. OMG,学它!mac怎么安装java插件
  12. pdf png 转换超清
  13. pycharm windows 打开命令行终端terminal
  14. excel表格打开是乱码怎么办?
  15. SOLIDWORDS API修改零部件属性全部保存
  16. php架构师之路2017半年精选40篇
  17. 吃PHP小孩智力好,毁掉孩子智商的4类食物  别再给孩子吃了!
  18. 32位服务器系统安装教程,服务器系统数据库安装教程
  19. 实验三 类与对象(zxt)
  20. jdk8新特性-Lambda表达式,方法引用

热门文章

  1. Linux-鸟菜-7-Linux文件系统-EXT
  2. hdu4122 制作月饼完成订单的最小花费
  3. The 2014 ACM-ICPC Asia Mudanjiang Regional First Round C
  4. 【数字信号处理】序列傅里叶变换 ( 狄义赫利条件 | 序列傅里叶变换定义 )
  5. 【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )
  6. 【错误记录】Windows 系统 bat 脚本报错 ( Java 生成 bat 脚本乱码处理 | 输出 GB2312 字符串 | Windows 中的换行时 \r\n )
  7. 【Kotlin】Kotlin enum 枚举类 ( 常用用法 | 初始化成员变量 | 实现抽象方法 | 实现接口 | 获取名称和位置索引 | 调用枚举常量方法 )
  8. FreeOTP可以用作谷歌认证的替代
  9. 关于清除浮动那些事儿~
  10. Android LayoutInflater详解(转)