python telnet连接到windows方法
来源:互联网 发布:阿里云cdn 使用 编辑:程序博客网 时间:2024/04/28 00:38
来源自我的博客
http://www.yingzinanfei.com/2016/09/20/python-telnetlianjiedaowindowsfangfa/
- python 使用telnetlib实现telnet连接,在linux下telnet到linux和telnet到windows大体相同,但有细节区别
- 先安装telnet,在终端尝试telnet查看连接显示
# sudo yum install telnet
- 安装telnetlib
# pip install telnetlib
终端使用telnet从linux连接到windows过程
# telnet 192.168.122.238 //使用受控端ipTrying 192.168.122.238...Connected to 192.168.122.238. //表示连接成功Escape character is '^]'. //表示按Ctrl + ]可以随时退出telnet连接Welcome to Microsoft Telnet Service //表示受控端是windowslogin: username //这里输入受控端windows的用户名password: //输入的密码是不回显的,这在后面程序模拟时也会提到*===============================================================Welcome to Microsoft Telnet Server.*===============================================================C:\Documents and Settings\username> //到这里就可以使用受控端windows的终端了
使用python从linux telnet到windows
import telnetlib #导入库tn = telnetlib.Telnet('192.168.122.238') #建立连接# 此时远端输出的应该是'Welcome to Microsoft Telnet Service \r\n\n\rlogin: '(注意这里一个回车是\r\n,第二个是\n\r不知道为什么),但是程序里是看不到的,要使用read_until方法读出来tmp = tn.read_until('login: ')print tmp # tmp = 'Welcome to Microsoft Telnet Service \r\n\n\rlogin: '# read_until()方法是一直读到给定的字符串为止,并返回这个字符串tn.write('username\r\n')# 向远端输入用户名并附带windows的回车,此时远端的输出应该是'username\n\rpassword: '(结果确实是\n\r)tmp = tn.read_until('password: ') # tmp = 'username\n\rpassword: 'tn.write('123456\r\n')# 向远端输入密码并附带windows回车,此时远端的输出应该是# \r\n # 密码没有回显,此处只有回车for i in range(5) tn.read_until('\n') #重复5次此句可得到远端输出如下# '\r\n\r\n===============================================================\r\nWelcome to Microsoft Telnet Server.\r\n===============================================================\r\n'# 转义表示后如下# //第一个回车是输入密码时附带的# //第二个回车是密码正确后回显的# *==============================================================='# 'Welcome to Microsoft Telnet Server.'# *==============================================================='# 下一步就不能再用\n来获取输出了,因为根据前面的结果可以看出,下面的输出应该是'C:\Documents and Settings\username>'tmp = tn.read_until('>') # tmp = 'C:\Documents and Settings\username>'# 此时可以向远端输入命令并获取回显了tn.write('dir\r\n')# 如果要用tn.read_until()来获得回显的话不能很好的确定什么时候终结,很容易阻塞,可以使用其第二个参数timeout来设置阻塞超时while True: tn.read_until('>', 1)#这样在命令执行完后又可以持续输入新的命令
0 0
- python telnet连接到windows方法
- Java编写Telnet客户端,连接到Windows的Telnet服务器,执行命令和批处理脚本
- 关于telnet连接tomcat方法
- java telnet客户端 用于连接Windows的Telnet服务器
- 使用telnet连接到基于spring的应用上执行容器中的bean的任意方法
- Windows XP使用telnet远程连接Linux(CentOS6.2)的正确方法
- Telnet连接到指定端口的使用
- Windows下通过Telnet连接Linux主机
- Python实现Telnet自动连接检测密码
- 在windows里telnet到linux
- Windows通过Python登录服务器----Telnet
- Windows 7 Telnet的安装方法
- windows开启telnet服务的方法
- Windows CE Telnet登陆密码的取消方法
- Telnet连接
- Telnet方式由win7远程连接登录到Linux
- python telnet
- Nim连接到Python
- C语言数组和指针
- 史上最强的 Android 日志库 XLog
- 注释驱动的 Spring cache 缓存介绍
- 11月10日
- 网络基础-TCP/IP基础(一)
- python telnet连接到windows方法
- NOIP2016提高A组集训第9场11.7总结
- Day56:Second Day Meeting
- 求3x3矩阵对角线之和
- effective java 笔记
- js中实现继承的几种方法
- jquery 选择器 children()
- STL各容器适用情况
- 写给新手程序员的一封信