微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python SSH交互式Shell回调数据接收

如何解决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 举报,一经查实,本站将立刻删除。