溫馨提示×

Ubuntu expect與SSH自動登錄

小樊
122
2024-07-17 14:27:44
欄目: 智能運維

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。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女