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-pythonParamiko,但是我都看到我们必须连续循环并检查通道上是否有可用数据。我们是否有类似于node.js的回调? 这样我就可以处理传入流+连续传出流(在top和ping这样的命令的情况下)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)