ssh、scp免秘鑰遠程執行命令:expect
阿新 • • 發佈:2017-11-27
遠程執行命令 number 工具 ace dex /usr 免秘鑰 nts scp
首先安裝expect
# yum -y install expect
命令格式
# ./expect IP COMM #expect是獨立的工具,所以不能用sh來執行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/usr/bin/expect
set timeout -1 #超時時間默認10秒,如果你要執行一條很漫長的命令,那麽這個很有必要,這裏將超時時間設置為永不超時
set COMMADN1 [lindex $argv 0] #傳參變量,這裏引用腳本後面的第一個參數
set COMMADN2 [lindex $argv 1] #傳參變量,這裏引用腳本後面的第二個參數
spawn ssh -p 22 $COMMADN1 $COMMADN2 #可以將ssh變成scp命令免秘鑰遠程拷貝
expect {
"yes/no" {send "yes\r" ;exp_continue} #詢問yes/no的時候自動輸入yes
"password:" {send "123456\r" } #詢問密碼時自動輸入定義好的密碼123456
}
expect eof
|
ssh、scp免秘鑰遠程執行命令:expect