我正在通过 ssh(通过子进程)连接到远程服务器,所以我想在终端中看到它的输出,然后当我退出服务器时,我回到我的节点程序。它正在工作,除非我连接到服务器后,我通过终端输入的任何内容都会被复制。我认为这是因为我将原件process.stdin.pipe
与ssh.stdin
. 我怎样才能防止这种情况?ls
代码如下,以及服务器内部的简单示例
var connect = function(callback) {
ssh.stdout.pipe(process.stdout, { end: false });
process.stdin.resume();
process.stdin.pipe(ssh.stdin, { end: false });
ssh.on('exit', function () {
callback();
});
};
ubuntu@ip-xxxx:~$ llss
test.html
ubuntu@ip-xxxx:~$