原文:http://www.cnblogs.com/vovlie/archive/2012/09/16/2688020.html

说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用shell脚本实现?

#!/bin/expect
#循环1000台机器的IP地址,生成密钥文件authorized_keys
forip in {cat ip.list}
do
ssh user@$ipssh-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@$ipcat ~/.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 文件到各台机器上面。
forip 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互信功能相关推荐

  1. linux互信封装脚本,使用shell脚本实现自动SSH互信功能

    说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用shell脚本实现? #!/bin/expect #循环1000台机器的IP地址,生成密钥文件authorize ...

  2. linux实现自动互信,Linux 使用shell脚本实现自动SSH互信功能

    说假设有一个1000台节点的Hadoop集群,要配置节点之间的SSH免密码登录,该如何用shell脚本实现? #!/bin/expect #循环1000台机器的IP地址,生成密钥文件authorize ...

  3. python生成shell脚本_Python设置在shell脚本中自动补全功能的方法

    本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...

  4. python shell怎么调字体_Python3设置在shell脚本中自动补全功能的方法

    本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...

  5. Linux Shell - 脚本中自动确认需要输入确认的命令

    文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...

  6. Linux下使用Shell脚本实现反向ssh自动交互

    本文章简单介绍如何通过脚本实现反向ssh的登录,有了该脚本,可以实现反向ssh隧道的自动交互,该脚本可供其他应用程序直接调用,不需要用户手动触发,给使用者提供方便. 首先生成一份名为"aut ...

  7. linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…

    shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...

  8. linux 界面自动输入密码,Linux中shell脚本如何自动输入密码

    shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...

  9. java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例

    java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...

最新文章

  1. 可扩展的SockBase设计和实现(1)
  2. oracle和sql server取第一条记录的区别以及rownum详解
  3. OC之protocol监听器的实现
  4. Python中Socket粘包问题的解决
  5. VAssistX 快捷键
  6. PE启动盘安装操作系统
  7. 联想E430c:To interrupt normal starup,press enter问题解决方法
  8. i5 1135G7和 i7 10875H哪个好
  9. 教师节HTML祝福网页,教师节的祝福语
  10. LiveZilla 详细 配置 设置 (四) 查看成果及总结
  11. 游吟诗人之中二病犯了
  12. ICommand、ITool中调用要素闪烁/定位的方法
  13. java兔子繁殖总数_Java 兔子繁殖迭代问题
  14. mysql多表sumif_MySQL与EXCEL sum sumif sumifs 函数结合_品牌汇总_20161101
  15. 《十年》中的没有颤抖的那两个字——“始于你好,终于你好”
  16. ubuntu16.04下安装录屏软件OBS studio
  17. AdaBoost 算法解析
  18. Cocos2d-x 3.x 图形学渲染系列二十三
  19. 谷牛期权告诉您什么是个股期权
  20. XXL-Job动态添加任务

热门文章

  1. MATLAB | matlab运行、下载链接及21个matlab基本图像调试代码
  2. 新手小白零基础搭建个人博客(三)部署篇
  3. ubuntu 环境下调试mysql源码_【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装
  4. JVM实战与原理---内存回收策略
  5. C++ 标准库类型 vector
  6. c++17(30)-文件读写(1)
  7. access开发精要(7)-定位记录、查找空值
  8. wxWidgets随笔(6)-utf8中文(2)
  9. 【NLP】人大团队研究:面向文本生成,预训练模型进展梳理
  10. 【机器学习】模型压缩大杀器!详解高效模型设计的自动机器学习流水线