我正在寻找一种在使用telnetlib
. 我使用 Paramiko 的resize_pty在 SSH 上实现了类似的效果,但我也需要支持 telnet 协议。这甚至可能吗(telnet 甚至有控制流)?
请注意,telnetlib 不是必需的 - 如果有更好的库,我会很乐意使用它。
更新(更多背景):我正在构建一个用于连接网络设备的基于 Web 的界面。前端是使用 JS/AJAX 构建的,它基本上只是将击键发送到后端并从中接收屏幕内容。后端是用 Python 编写的,负责打开与设备的 SSH/telnet 会话,向设备发送击键并获取输出流,然后通过 VT100 虚拟终端 ( pyte ) 传递。然后将虚拟屏幕的内容发送回前端。当用户想要在其浏览器中调整终端屏幕大小时,就会出现问题。使用 SSH 我只是发送resize_pty()
通过 Paramiko,然后还调整 pyte 的虚拟终端屏幕大小。但是使用 telnet 我无法找到适当的调整大小功能来告诉设备它应该调整其终端的大小。这可能吗?