<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