自动telnet登录脚本

本文介绍了expect工具,一个用于自动化与交互式程序通信的Tcl程序,特别适用于自动登录如SSH、FTP和telnet等服务。通过示例脚本展示了如何设置和使用expect进行telnet自动登录,但警告了在脚本中明文存储密码可能带来的安全问题。
摘要由CSDN通过智能技术生成

自动telnet登录脚本

expect程序是一个用于自动化与交互式程序进行通信的工具。它是一个用Tcl语言编写的程序,允许您在脚本中编写一系列操作,来进行交互式任务的自动化。通过expect脚本,您可以自动输入命令、密码、响应提示等,从而无需人工干预地完成一些需要交互操作的任务。

expect的主要应用场景包括:

  1. 自动登录SSH、FTP、Telnet等远程连接。
  2. 自动填写表单、回答问题或完成命令行向导。
  3. 与命令行程序交互以完成自动化任务。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值