说假设有一个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互信功能相关推荐

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

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

  2. Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本

    Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本 288月2011 0 主要用于监控 linux 服务器负载及内存占用,如 MySQl.php-fpm,当负载或内存占 ...

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

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

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

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

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

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

  6. linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...

    前言 服务器.vps,难免会遇到各种问题,丢失数据,则必然痛心疾首啊!!! 数据无价,so建议养成定期备份的习惯!而且,要多备份几份,本地.网盘.FTP空间等,都多保存几份! 这里,就为大家带来一个l ...

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

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

  8. xml配置linux启动脚本,linux中利用Shell脚本实现自动安装部署weblogic服务

    身在物流行业,临近618和双十一,都需要进行系统压力测试,今年也不例外.这个时候需要随时切换自己开发和压测的身份,一面要完成新需求的开发任务,另一面要完成压测任务:虽然4月刚开始,但是压测任务已经排上 ...

  9. ubuntu/linux运行shell脚本sudo自动输入密码(亲测可以)

    运行如下代码为例 sudo apt-get update 第一种方法 使用管道(上一个命令的 stdout 接到下一个命令的 stdin): #!/bin/bash echo yourpassword ...

最新文章

  1. c# 非阻塞算法_c#创建非阻塞tcp通信
  2. java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互
  3. CSS属性(根据继承性分为两类)
  4. iscroll的使用
  5. 通过Python让数据产生价值,做到这4个字就够了
  6. Unity Text 插入图片
  7. SpringBoot指南(五)——拦截器、原生组件
  8. 丢弃Git中的本地提交
  9. pku3277 City Horizon.(离散化+二分查找)
  10. Jq-模拟最大化最小化关闭
  11. 拓端tecdat|R语言混合效应逻辑回归(mixed effects logistic)模型分析肺癌数据
  12. 使用 Spring 2.5 基于注解驱动的 Spring MVC
  13. win10分辨率不能调整_WIN10屏幕分辨率不能调整的解决技巧
  14. Excel中的DATEDIF函数
  15. Java线程池实现多消费者批量处理队列消息
  16. 秒换算 天 时 分 秒
  17. MathType在word中的安装使用方法(要配合microsoft公式3.0才能使用)(ps:弄得不好可能造成word中Ctrl+V失灵)
  18. 3dsmax 2022 图文安装教程
  19. IaC示例:Terraform Ansible自动化创建K3S集群
  20. igraph的layout布局

热门文章

  1. 鸿蒙系统什么时候超过苹果,为何任正非说鸿蒙系统想超过苹果系统需要的时间,不会超过300年...
  2. N101BCG-L21-10.1-LVDS
  3. 详细解析Linux /etc/passwd文件
  4. 用Crossdev安装MIPS交叉编译工具链
  5. Linux之V4L2基础编程
  6. 五大算法之二--动态规划
  7. oracle事务数统计,Oracle 查询事务数
  8. 电脑安装系统多少钱_电脑系统安装教学
  9. 图幅号与经纬度的换算
  10. 【转】SOAR平台初探(一)