telnetlib 远程执行 shell 命令的功能

0 投票
1 回答
755 浏览
提问于 2025-04-18 08:15

Python的telnet库能不能处理我们在终端(特别是Ubuntu这种UNIX系统)上通常输入的所有命令呢?

换句话说:我能不能通过telnetlib库在远程的Ubuntu服务器上执行我平时在本地运行的所有命令?还是说这个库只能处理一小部分命令呢?

1 个回答

0

Python的telnet库并没有命令的概念:它只是让你把字符串发送到远程主机,并获取回复。

所以你可以很简单地:

  • 连接到远程主机并获取一个命令行界面
  • 用你想要的任何命令与这个命令行界面进行互动

简而言之,你可以做的事情和直接使用telnet连接时是一样的。

不过要注意,尽量不要使用像vi或emacs这样的全屏应用,或者任何使用ncurses的程序:虽然理论上可以,但实际上会很麻烦……

撰写回答