如何在telnet上运行Python程序?
如何运行Python程序,使其向远程telnet客户端输出STDOUT并从远程telnet客户端输入STDIN如何在telnet上运行Python程序?,python,telnet,Python,Telnet,如何运行Python程序,使其向远程telnet客户端输出STDOUT并从远程telnet客户端输入STDIN 程序只需打印文本,然后反复等待原始输入()。我希望远程用户使用它而不需要shell访问。它可以是单线程/单用户。在Unix系统上,您可以使用它。它将负责为您打开网络连接,因此您的程序将按原样工作。将Python脚本放入该用户的shell中。(或者,如果这不起作用,就用bash脚本或者甚至是可执行文件来包装它) (您可能需要将其放入/etc/shell(或等效程序)中)如果您不需要完整的
程序只需打印文本,然后反复等待原始输入()。我希望远程用户使用它而不需要shell访问。它可以是单线程/单用户。在Unix系统上,您可以使用它。它将负责为您打开网络连接,因此您的程序将按原样工作。将Python脚本放入该用户的shell中。(或者,如果这不起作用,就用bash脚本或者甚至是可执行文件来包装它)
(您可能需要将其放入/etc/shell(或等效程序)中)如果您不需要完整的telnet功能,您可以使用套接字 查看标准python库中的模块。 它将使您能够轻松编写一个程序,在端口上侦听输入/输出
它不支持正确的telnet协议协商,但您可能不需要这样做 您只需创建一个新的linux用户并将其shell设置为您的脚本即可
然后,当他们远程登录并输入用户名/密码时,程序将代替bash或任何默认shell运行。这是在Unix或Windows环境下运行的吗?我用xinetd尝试过,但出于某种原因,它似乎阻止python写入文件。就像我可以打开一个文件进行追加一样,这会创建文件,但是如果我在打开文件后写一个“get here”,文件大小仍然是0。在python中直接运行相同的代码可以正常工作。奇怪。