【发布时间】:2011-12-06 19:31:23
【问题描述】:
我正在尝试制作一个小模块,它可以打开 ssh 连接并允许通过 ssh 发送命令并返回命令的输出。因此,应该只有一个 ssh 连接(这样多个命令不会导致自动阻塞)。我知道 paramiko,但我不能使用它,因为由于其他限制,我必须使用 python3.2。
我写的模块在这里:http://kbicker.web.cern.ch/kbicker/ssh.py
原则上,它是有效的。但是,当使用 cat 读取文本文件时,程序会挂起。我确定这是因为从 pty 读取新行挂起。我认为,存在某种缓冲问题,但我不知道如何解决它。
如果您对我的代码提出任何其他建议,我也将不胜感激。
提前感谢您的帮助!
【问题讨论】:
标签: python ssh buffer pty subprocess