私はnodejsをかなり使い慣れています。以下のように、ホスト、ポート、ユーザー名、パスワードを使って下のWebサーバーに接続して、応答時間を取得しようとしています。コマンドラインからファイルを実行しても出力が得られない場合、空のコマンドラインが表示されます。 ip、port、またはusername/pwdのいずれかを削除するとエラーが表示されます。私は間違って何をしていますか?nodejs - ssh2サーバ接続に出力やエラーがありません
var Client = require('ssh2').Client;
var conn = new Client();
conn.on('ready', function() {
console.log('Client :: ready');
conn.exec('uptime', function(err, stream) {
if (err) throw err;
stream.on('close', function(code, signal) {
console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
conn.end();
}).on('data', function(data) {
console.log('STDOUT: ' + data);
}).stderr.on('data', function(data) {
console.log('STDERR: ' + data);
});
});
}).connect({
host: '192.168.100.100',
port: 2122,
username: '[email protected]#[email protected]#[email protected]',
password: '[email protected]#[email protected]#!'
});
// example output:
// Client :: ready
// STDOUT: 17:41:15 up 22 days, 18:09, 1 user, load average: 0.00, 0.01, 0.05
//
// Stream :: exit :: code: 0, signal: undefined
// Stream :: close
「npm ls」とは何ですか?それは 'ssh2-streams' v0.1.11を表示しますか、それともそのモジュールの古いバージョンですか? v0.1.11が表示されている場合は、 'connect()'オプションで 'debug:console.log'を設定し、その出力を要点に貼り付けたり貼り付けたりできますか? – mscdex