代码之家  ›  专栏  ›  技术社区  ›  ʞɔıu

如何在telnet上运行Python程序?

  •  2
  • ʞɔıu  · 技术社区  · 16 年前

    如何运行Python程序,使其向远程telnet客户端输出STDOUT并从远程telnet客户端输入STDIN?

    程序只需打印文本,然后反复等待原始输入()。我希望远程用户使用它而不需要shell访问。它可以是单线程/单用户。

    4 回复  |  直到 16 年前
        1
  •  10
  •   Kevin Panko Matthew Woodard    16 年前

    在Unix系统上,可以使用 inetd 为了这个。它将负责为您打开网络连接,因此您的程序将按原样工作。

        2
  •  5
  •   Peter Mortensen Pieter Jan Bonestroo    16 年前

    将Python脚本放入该用户的shell中。(或者,如果这不起作用,就用bash脚本或者甚至是可执行文件来包装它)。

        3
  •  4
  •   McPherrinM    16 年前

    如果您不需要完整的telnet功能,您可以只使用一个套接字。

    Socket Server 标准python库中的模块。 它将使您能够轻松编写一个程序,在端口上侦听输入/输出。

    它不支持正确的telnet协议协商,但您可能不需要这样做。

        4
  •  0
  •   tangentstorm    16 年前

    您可以创建一个新的linux用户,并将其shell设置为您的脚本。

    然后,当他们远程登录并输入用户名/密码时,程序将代替bash或任何默认shell运行。

    推荐文章