Telnet自动化/脚本

Aym*_*man 7 python windows scripting automation telnet

我已经检查了这个问题,但找不到我要找的东西.我正在运行Windows(客户端),服务器是传统的大型机类型服务器.

基本上我需要编写脚本,python代码或其他任何东西,通过telnet向服务器发送一些已知的命令,并且最好捕获输出.完成后返回.

什么是最好的方法?

rog*_*pvl 20

有一个用于telnet连接的python库,可以从/向telnet连接进行读写.

检查链接.它有一些你正在寻找的基本例子.

以下是链接中的示例:

import getpass
import sys
import telnetlib

HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()

tn = telnetlib.Telnet(HOST)

tn.read_until("login: ")
tn.write(user + "\n")
if password:
    tn.read_until("Password: ")
    tn.write(password + "\n")

tn.write("ls\n")
tn.write("exit\n")

print tn.read_all()
Run Code Online (Sandbox Code Playgroud)

它连接到telnet服务器.发送您的登录凭据,然后执行unix命令ls.然后退出会话并打印来自telnet服务器的所有输出.

  • 请注意,在我的服务器上,我需要添加一个`\ r`而不是`\n`.我花了一段时间来调试它. (4认同)