如何解决Python SSH交互式Shell回调数据接收
我正在尝试使用python作为后端来实现交互式SSH shell。基本上,我想将每个字符与特殊字符(如换行符Ctrl-C)一起传递给外壳。然后传回结果。我在Connecting to remote SSH server (via Node.js/html5 console)的node.js中找到了类似的解决方案 我可以从fronend / JS端建立一个websocket,并在按键时发送每个字符。但是我在获取外壳输出方面面临问题。在node.js ssh2软件包中,它看起来像在接收数据时可以调用某些函数
}).on('data',function(data) {
console.log('STDOUT: ' + data);
}).stderr.on('data',function(data) {
console.log('STDERR: ' + data);
});
我检查了python的ssh2-python
和Paramiko
,但是我都看到我们必须连续循环并检查通道上是否有可用数据。我们是否有类似于node.js的回调?
这样我就可以处理传入流+连续传出流(在top和ping这样的命令的情况下)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。