使用expect實作互動登入
好久聽說這個東西,一直沒研究,今天抽空看下,還是請友善的,記錄一下。
首先要安裝一個expect的包,linux自帶有。
SSH互動式登入
腳本内容
#!/usr/bin/expect -f
spawn ssh 192.168.0.17
expect "password:"
send "123456\r"
interact
這樣就可以不用輸密碼登入了。
不過這樣密碼就是明文了,呵呵。
照葫蘆畫瓢
FTP互動登入
spawn ftp 192.168.0.16
expect "root):"
interact
scp遠端拷貝
rsync也一樣,
互動輸密碼的都可以解決。
本文轉自zhaoyun00 51CTO部落格,原文連結:http://blog.51cto.com/zhaoyun/768885