阅读目录
主要使用TelnetClient类,封装了登录和执行命令的基本操作。
telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。
终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样,可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器,Telnet是常用的远程控制Web服务器的方法。
代码如下
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import logging
import telnetlib
import time
# telnet登录认证相关
auth = {
"user_prompt": b'Username:', # 输入用户名提示
"password_prompt": b'Password:', # 输入密码提示
"enter": b'\r', # 回车
"remote_enter": b'\n\r',
}
class TelnetClient(object):
def __init__(self):
self.tn = telnetlib.Telnet() # Telnet client
def login(self, ip, port, tel_dict):
""