1

我正在尝试使用 python 作为后端来实现交互式 SSH shell。基本上我想将每个字符与特殊字符(如换行符 Ctrl-C)一起传递给 shell。然后将结果传回。我在连接到远程 SSH 服务器(通过 Node.js/html5 控制台)的 node.js 中找到了类似的解决方案, 我可以从前端/JS 端建立一个 websocket 并在按键上发送每个字符。但是我在恢复 shell 输出时遇到了问题。在 node.js ssh2 包中,它在接收数据时看起来像它可以调用一些函数

    }).on('data', function(data) {
      console.log('STDOUT: ' + data);
    }).stderr.on('data', function(data) {
      console.log('STDERR: ' + data);
    });

我检查了 pythonssh2-pythonParamiko,但在两者中我都看到我们必须不断循环并检查通道上是否有任何数据可用。我们有类似 node.js 的回调吗?这样我就可以处理传入流+连续传出流(如果是top和ping之类的命令)

4

0 回答 0