python 远程telnet
时间: 2023-11-08 20:01:07 浏览: 155
telnetlib是Python中的一个模块,可以用于远程Telnet登录。在你提供的代码中,通过telnetlib模块中的Telnet函数连接到指定的Telnet服务器,并输入登录用户名和密码进行登录。然后可以执行相应的命令,如执行pwd命令获取当前目录,并通过read_very_eager()方法获取命令输出。最后,使用close()方法断开Telnet连接。
相关问题
通过python远程telnet登录锐捷交换机,批量抓取配置保存至本地
可以使用telnetlib模块实现远程telnet登录锐捷交换机,然后通过发送命令的方式批量抓取配置保存至本地。以下是一个简单的示例代码:
```python
import telnetlib
# 设置登录参数
ip = '192.168.1.1'
username = 'admin'
password = 'password'
# 创建telnet客户端
tn = telnetlib.Telnet(ip)
# 登录
tn.read_until(b'Username:')
tn.write(username.encode('ascii') + b'\n')
tn.read_until(b'Password:')
tn.write(password.encode('ascii') + b'\n')
# 进入特权模式
tn.write(b'enable\n')
tn.read_until(b'Password:')
tn.write(password.encode('ascii') + b'\n')
# 执行命令获取配置
tn.write(b'show running-config\n')
config = tn.read_until(b'#').decode()
# 保存配置至本地文件
with open('config.txt', 'w') as f:
f.write(config)
# 关闭telnet连接
tn.write(b'exit\n')
tn.close()
```
需要注意的是,锐捷交换机的命令可能与其他品牌的交换机不同,需要根据具体情况进行调整。同时,需要确保本地保存配置的文件夹存在并且具有写入权限。
python telnet远程登录
以下是使用Python进行telnet远程登录的示例代码:
```python
import telnetlib
# 连接telnet服务器
tn = telnetlib.Telnet("服务器地址", "端口号")
# 输入用户名和密码
tn.read_until(b"login: ")
tn.write(b"用户名\n")
tn.read_until(b"Password: ")
tn.write(b"密码\n")
# 执行命令
tn.write(b"命令\n")
# 获取命令输出结果
output = tn.read_all().decode('utf-8')
# 关闭telnet连接
tn.close()
# 打印输出结果
print(output)
```
请注意,你需要将代码中的"服务器地址"、"端口号"、"用户名"、"密码"和"命令"替换为实际的值。
阅读全文