要使用腳本自動化Linux Telnet任務,你可以使用expect
工具。expect
是一個用于自動化交互式應用程序的工具,如telnet、ssh等。它可以根據預期的輸出來發送相應的輸入。
首先,確保你的系統上已經安裝了expect
。在大多數Linux發行版中,可以使用以下命令安裝:
sudo apt-get install expect
接下來,創建一個名為telnet_script.exp
的expect
腳本文件,內容如下:
#!/usr/bin/expect
# 設置超時時間(單位:秒)
set timeout 10
# 設置目標主機的IP地址或域名以及端口號
set host [lindex $argv 0]
set port [lindex $argv 1]
# 啟動telnet連接
spawn telnet $host $port
# 匹配登錄提示符并發送用戶名和密碼
expect "login: "
send "your_username\r"
expect "Password: "
send "your_password\r"
# 匹配命令提示符并發送要執行的命令
expect "$ "
send "your_command\r"
# 匹配命令提示符并退出telnet會話
expect "$ "
send "exit\r"
# 結束expect腳本
expect eof
在這個腳本中,你需要將your_username
、your_password
和your_command
替換為實際的用戶名、密碼和要執行的命令。同時,你可以通過$argv
數組傳遞目標主機的IP地址或域名以及端口號。
保存腳本文件后,為其添加可執行權限:
chmod +x telnet_script.exp
現在,你可以運行這個腳本來自動執行Telnet任務:
./telnet_script.exp example.com 23
請注意,將用戶名和密碼存儲在腳本中可能會導致安全風險。在實際應用中,你可以考慮使用更安全的方法,如SSH密鑰認證。