问题描述
我正在尝试使用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 (将#修改为@)