私は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:~$