Expect 是一個用于自動化交互式應用程序的工具,如 telnet, ftp, passwd, fsck, rlogin, ssh 等
在終端中輸入以下命令來安裝 Expect:
sudo apt-get update
sudo apt-get install expect
創建一個新的文本文件,例如 my_expect_script.exp
,并使用文本編輯器打開它。在文件中輸入以下內容:
#!/usr/bin/expect
# 設置超時時間,單位為秒
set timeout 10
# 調用 ssh 命令并登錄到遠程服務器
spawn ssh user@example.com
# 等待密碼提示
expect "assword:"
# 發送密碼(假設密碼為 "mypassword")
send "mypassword\r"
# 等待命令提示符
expect "$ "
# 在遠程服務器上執行命令,例如 "ls"
send "ls\r"
# 等待命令提示符
expect "$ "
# 發送 exit 命令以退出遠程服務器
send "exit\r"
# 等待腳本結束
expect eof
請確保將 user@example.com
和 mypassword
替換為實際的遠程服務器信息和密碼。
在終端中,導航到腳本所在的目錄并輸入以下命令以使腳本可執行:
chmod +x my_expect_script.exp
現在,您可以通過在終端中輸入以下命令來運行 Expect 腳本:
./my_expect_script.exp
這個腳本將連接到遠程服務器,執行 ls
命令,然后退出。您可以根據需要修改腳本以執行其他命令或自動化其他交互式應用程序。