Javascript 如何使用ssh2 promise创建交互式shell

Javascript 如何使用ssh2 promise创建交互式shell,javascript,shell,ssh2,Javascript,Shell,Ssh2,我正在尝试创建一个交互式ssh会话,在该会话中,我可以发送bash cmds并返回结果 以下工作: var SSH2Promise = require('ssh2-promise'); var sshconfig = { host: '192.168.1.142', username: 'root', password: 'pass' } var ssh = new SSH2Promise(sshconfig); ssh.connect().then(() => {cons

我正在尝试创建一个交互式ssh会话,在该会话中,我可以发送bash cmds并返回结果

以下工作:

var SSH2Promise = require('ssh2-promise');

var sshconfig = {
  host: '192.168.1.142',
  username: 'root',
  password: 'pass'
}
var ssh = new SSH2Promise(sshconfig);

ssh.connect().then(() => {console.log("Connection established")})
但我真正想做的是:

var ssh_socket
ssh.shell().then((socket) => {
  ssh_socket = socket
  socket.on('data', (data) => {
  console.log("ssh data: " + data)
})
socket.write("echo ssh shell connected\n")
})

ssh_socket.write("ls\n")
我对ssh.shell的调用没有显示任何内容,但我希望看到

"ssh data: ssh shell connected"
在控制台中。 此外,在初始化之后,我希望能够 要发送许多命令,请使用la

ssh_socket.write("ls\n")

查看结果。

我还希望构建一个交互式shell,通过SSH将我的web应用程序连接到LXD容器。您是否成功地编写了一些有效的代码?