expect脚本实现批量ssh互信

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">搭Hadoop时候需要配置多节点ssh互信,节点数量多了,手工配起来就很麻烦。网上有很多自动配置ssh互信的脚本,但基本都不能直接用。今天摸索了下,自己写了个简易版,测试还能用,在这里分享下。</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1、每个节点安装expect包</span>

yum install expect -y

2、将auto_ssh.sh及ip.list 拷贝至每个节点需要建立ssh的用户下,我这里拷贝至hadoop的家目录

auto_ssh.sh为脚本代码,ip.list 存放所有节点的ip地址,包括自身ip。

auto_ssh.sh脚本内容:

#! /usr/bin/expect

spawn ssh-keygen
expect "id_rsa"
send "\r"
expect "phrase"
send "\r"
e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值