首页 > 其他 > 详细

auto_ssh(自动ssh远程)

时间:2020-01-02 20:18:11      阅读:129      评论:0      收藏:0      [点我收藏+]

#!/usr/bin/expect

#全自助版

#modify_centerip.sh

#newgk_ip.txt格式(以空格隔开):   ip  user password

#前提条件

#rpm -qa |grep expect

#rpm -qa |grep sshd

#yum install expect

 

set timeout 3

while read line

do

    IP=`echo $line | awk ‘{print $1}‘`

    user=`echo $line | awk ‘{print $2}‘||echo ‘gsmc‘`

    pwd1=`echo $line | awk ‘{print $3}‘||echo ‘gsmc‘`

    echo -e "\n\033[47;30m==================   start : $user@$IP      $pwd1    =========================\033[0m"

    #自动执行

    expect <<- EOF

        spawn ssh $user@$IP

        expect {

            "*(yes/no)?*" {

                send "yes\r"

                expect "password"

                send "$pwd1\r"

            }

            "password" {

                send "$pwd1\r"

            }

        }

    expect "*]*"

    send "sed  -i ‘s/CenterIP/10.188.1.148/g‘ /home/gsmc/smkenter/conf/webservice.properties\r"

    expect "*]*"

    send "grep ‘10.188.1.148‘ /home/gsmc/smkenter/conf/webservice.properties\r";

    expect "*]*"

    send "grep ‘CenterIP‘ /home/gsmc/smkenter/conf/webservice.properties\r"

    expect "*]*"

    send "exit\r"       

EOF

echo $IP>>./pass.txt

echo -e "\n\033[40;37m=========================== complete : $IP ===================================\033[0m\n\n"

# sleep 0.5

done < newgk_ip.txt

 

 

 

 

 

 


 

#!/bin/bash

#手动输密码版

#modify_centerip.sh

while read line

do

IP=`echo $line | awk ‘{print $1}‘`

rootm=`echo $line | awk ‘{print $2}‘`

echo -e "\033[41;5m=======开始执行IP:$line ==========================\033[0m"

ssh -l gsmc $IP "sed  -i ‘s/CenterIP/10.188.1.148/g‘ /home/gsmc/smkenter/conf/webservice.properties;grep -E ‘10.188.1.148‘ /home/gsmc/smkenter/conf/webservice.properties"

echo -e "\033[41;5m=======开始执行IP:$line ==========================\033[0m"

done < newgk_ip.txt

 


 

升级后:

#!/bin/bash

while read line

do

    echo "开始执行IP:$line =================="

    ssh -l gsmc $line "sed -i ‘s/^M//g‘  /home/gsmc/smkenter/conf/webservice.properties"

    echo "完成执行对IP:$line 操作=============="

done < file("newgk_ip.txt")

 

 

sh modify_centerip1.sh |tee >>logs.log

wc -l pass.txtr ;tail -F pass.txtr |nl

wc -l logs.log ;tail -F logs.log |nl

 

技术分享图片

auto_ssh(自动ssh远程)

原文:https://www.cnblogs.com/pyvm/p/12134658.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!