1. 程式人生 > >ssh、scp免秘鑰遠程執行命令:expect

ssh、scp免秘鑰遠程執行命令:expect

遠程執行命令 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