Expect 是一個自動化工具,可以用來自動化與交互式程序的交互。在 Ubuntu 中,可以使用 Expect 來實現自動登錄 SSH。
首先,需要安裝 Expect 工具:
sudo apt update
sudo apt install expect
然后,創建一個腳本來自動化 SSH 登錄:
#!/usr/bin/expect
set timeout 10
set host [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]
spawn ssh $user@$host
expect {
"yes/no" {
send "yes\r"
exp_continue
}
"password:" {
send "$password\r"
}
}
interact
保存腳本為 ssh_login.exp,并賦予執行權限:
chmod +x ssh_login.exp
然后可以通過以下命令來執行腳本,并自動登錄 SSH:
./ssh_login.exp hostname username password
注意替換 hostname、username 和 password 為實際的 SSH 主機、用戶名和密碼。這樣就可以實現自動登錄 SSH。