自动telnet登录脚本
expect
程序是一个用于自动化与交互式程序进行通信的工具。它是一个用Tcl语言编写的程序,允许您在脚本中编写一系列操作,来进行交互式任务的自动化。通过expect
脚本,您可以自动输入命令、密码、响应提示等,从而无需人工干预地完成一些需要交互操作的任务。
expect
的主要应用场景包括:
- 自动登录SSH、FTP、Telnet等远程连接。
- 自动填写表单、回答问题或完成命令行向导。
- 与命令行程序交互以完成自动化任务。
expect
广泛应用于系统管理、网络管理、自动化测试等领域,提高工作效率,节省时间。然而,请注意,使用expect
自动输入密码可能会带来安全风险,因为密码可能会以明文的形式储存在脚本文件中。尽量避免在安全性要求较高的场景中使用这种方法。
安装expect
sudo apt-get update
sudo apt-get install expect
自动登录脚本
#!/usr/bin/expect
# 设置变量,存放telnet服务器的地址、用户名和密码
# 这个地方需要修改!
set server_ip "192.168.666.666"
set username "root"
set password "123"
set timeout 5
# 开始telnet连接
spawn telnet $server_ip
# 等待登录提示
expect "login:"
# 输入用户名
send "$username\r"
# 等待密码提示
expect "Password:"
# 输入密码
send "$password\r"
# 登录成功后,保持交互模式
interact