Javascript 如何使用ssh2 promise创建交互式shell
我正在尝试创建一个交互式ssh会话,在该会话中,我可以发送bash cmds并返回结果 以下工作: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
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容器。您是否成功地编写了一些有效的代码?