expect用於scp傳輸文件


#使用scp傳輸文件(從服務器A傳文件到服務器B)

#!/usr/bin/expect
set timeout -1
spawn scp A_path B_username@B_IP:B_path
expect {
    "password" {send "$B_password\r";}
    "yes/no" {send "yes\r";exp_continue}
}
expect eof
exit

 

#使用scp傳輸文件(從服務器B下載文件到服務器A)

#!/usr/bin/expect
set timeout -1
spawn scp B_username@B_IP:B_path  A_path
expect {
    "password" {send "$B_password\r";}
    "yes/no" {send "yes\r";exp_continue}
}
expect eof
exit

##假如輸出包含yes/no,則表示是第一次登入,需要輸入yes來添加信任。exp_continue表示繼續此循環

 


免責聲明!

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



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