ssh shell expect 遠程執行 自動輸入密碼


下面是在centos7 minial環境下測試通過的一段sh腳本,利用expect命令,對遠端設備自動執行命令

首先要安裝expect

遠程執行 ssh -o

ssh -o 'StrictHostKeyChecking no' 'appdeploy@10.71.2.156' -a "uptime"

 

# yum install expect

#cat test.sh

#!/bin/bash
user=root
pass='遠端設備口令'
ip=$1
/usr/bin/expect << FLAGEOF
set timeout 2
spawn ssh $user@$ip   
expect {
        "(yes/no)" {send "yes\r"; exp_continue}
        "password:" {send "$pass\r"}
}
expect "root@*"  {send "df -h\r"}
expect "root@*"  {send "yum -y install wget\r";set timeout -1}
expect "root@*"  {send "exit\r"}
expect eof 
FLAGEOF

執行

#sh test.sh 遠端設備ip地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM