Python 远程运行shell命令的telnetlib功能

Python 远程运行shell命令的telnetlib功能,python,telnet,remote-access,Python,Telnet,Remote Access,编程语言是否能够处理我们通常在终端上录制的所有shell命令(UNIX机器,尤其是我的Ubuntu) 用另一种方式问:我可以在远程Ubuntu服务器上使用库执行我在本地运行的所有命令吗?或者这个库只处理很短的命令列表吗?Python telnet lib没有命令的概念:它只允许您将字符串传递给远程主机并获取答案。 因此,您可以轻松地: 连接到远程主机并获取外壳 使用所需的任何命令与此shell交互 简而言之,您可以通过直接telnet连接执行您将要执行的操作 只需避免使用诸如vi或emacs

编程语言是否能够处理我们通常在终端上录制的所有shell命令(UNIX机器,尤其是我的Ubuntu)


用另一种方式问:我可以在远程Ubuntu服务器上使用库执行我在本地运行的所有命令吗?或者这个库只处理很短的命令列表吗?

Python telnet lib没有命令的概念:它只允许您将字符串传递给远程主机并获取答案。 因此,您可以轻松地:

  • 连接到远程主机并获取外壳
  • 使用所需的任何命令与此shell交互
简而言之,您可以通过直接telnet连接执行您将要执行的操作


只需避免使用诸如vi或emacs之类的全屏应用程序,或任何一种网络应用程序:这在理论上是可能的,但实际上很棘手……

如果您想真正做一些有用的事情,请使用ssh。@BurhanKhalid,这样telnet就不能支持命令了?请参阅@Serg的答案。Telnet只是一个管道,您可以通过它发送文本。另一端的文本发生的情况不受telnet控制。telnet没有“命令”,它只是一个连接——你可以在其中输入任何无意义的垃圾,telnet会很高兴地通过连接发送它。它不是一个远程shell。但在这个示例中执行了一个命令:@begueradj您是对的,一个命令在远程主机中执行。但是telnetlib只发送字符串
ls librarybook\n
,而实际执行该命令的是远程主机上的shell。如果命令使用来自stdin的输入,您将通过telnetlib通过其他行提供其输入。正如我所说,你可以用telnetlib做你可以通过直接telnet连接做的事情,不多也不少。