自动设置信任关系并修改hosts文件ip

来源:互联网 发布:电脑软件莫名消失 编辑:程序博客网 时间:2024/06/05 00:28
ip.sh
ips="i172.16.11.65"


在此操作之前应该先通过ssh-keygen -t rsa生成密钥
设置信任关系,机器B的用户为userB,密码是www,机器A的用户为userA


set_auth.sh
#! /bin/bash
source ./ip.sh


for ip in $ips
do
{       
        expect -c "spawn scp -r /home/userA/.ssh/id_rsa.pub userB@$ip:~/.ssh/authorized_keys
        expect {
                \"*(yes/no)?\" {
                        send \"yes\r\";
                        expect \"*assword:\" {
                                send \"www\r\"
                        }
                }       
                \"*assword:\" {
                        send \"www\r\";
                        send \"exit\r\"




                }
        }
        expect eof
        interact
        "
        echo "$ip is finish"
        sleep 3
}
done
修改hosts中的ip地址192.168.1.178为ips.sh文件中ip地址
change_ip.sh


#! /bin/bash
source ./ip.sh




for ip in $ips
do
{
        ssh -t oracle@$ip "sudo sed -i 's/192.168.1.178/$ip/g' /etc/hosts < /dev/null"
        echo "$ip hosts is change"
        sleep 3
}
done
0 0
原创粉丝点击