Telnet 自动化/脚本

发布于 2024-08-05 22:00:23 字数 1436 浏览 4 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

兮子 2024-08-12 22:00:23

有一个用于 telnet 连接的 python 库,可以从 telnet 连接读取数据或向 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()

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

There's a python library for telnet connections that reads and writes from/to a telnet connection.

Check the link. It has some basic examples of what you are looking for.

Here's an example from the link:

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()

It connects to a telnet server. Sends your login credentials and then executes the unix command ls. Then exits the session and prints all output from the telnet server.

末蓝 2024-08-12 22:00:23

您可能还需要考虑 Exscript 。它简化了一些简单的任务,但对于更复杂的任务,有额外的抽象级别(Exscript 本身就是一种脚本语言)。无论哪种方式 - 都值得一试。

You may want to consider Exscript as well. It simplifies some of the easy tasks but for more complicated there is additional level of abstraction (Exscript is a scripting language in itself). Either way - worth checking out.

昨迟人 2024-08-12 22:00:23

我自己从未使用过它,但也许 pexpect 就是您所需要的?

“Pexpect 可用于自动化
交互式应用程序,例如 ssh、
ftp、passwd、telnet 等”

I've never used it myself, but maybe pexpect is what you need?

"Pexpect can be used for automating
interactive applications such as ssh,
ftp, passwd, telnet, etc."

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文