ssh自動登陸和scp自動拷貝檔案

慢慢的燃燒發表於2017-03-24
Expect是一個用來處理互動的命令。可以將互動過程寫在一個指令碼上,使之自動化完成。比如:ssh登入,ftp登入等都符合互動的定義。

1、安裝
# sudo apt-get install expect
2、ssh自動登陸指令碼
#!/usr/bin/expect
spawn ssh使用者名稱@伺服器IP
expect "*password:"
send "密碼\r"
expect "*#"
interact

3、scp自動拷貝到本地指令碼
#!/usr/bin/expect
 set password "密碼"
 spawn scp使用者名稱@伺服器IP:伺服器路徑   本地路徑
 expect "使用者名稱@伺服器IP's password:"
 send "$password\r"
 send "exit\r"
 expect eof

4、Expect最關鍵的四個命令 
send:用於向程式傳送字串
expect:從程式接收字串
spawn:啟動新的程式
interact:允許使用者互動

 

相關文章