[英]nodejs - ssh2 server connection is not giving any output or errors
我對 nodejs 相當陌生。 我正在嘗試使用主機、端口、用戶名和密碼簡單地連接到我的網絡服務器,並獲得如下所示的正常運行時間響應。 從命令行執行文件沒有給我任何輸出,它只是給了我一個空的命令行。 刪除任何 ip、端口或用戶名/密碼都會給我帶來錯誤。 我究竟做錯了什么?
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: '!@#!@#!@',
password: '!@#!@#!'
});
// 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
您需要在任何其他處理程序之前將'error'
事件處理程序附加到實際連接對象。
var Client = require('ssh2').Client;
var conn = new Client();
conn.on('error', function(err) {
console.log('SSH - Connection Error: ' + err);
});
conn.on('end', function() {
console.log('SSH - Connection Closed');
});
conn.on('ready', function() {
// code to work with SSH
});
conn.connect({
host: '192.168.100.100',
port: 2122,
username: '!@#!@#!@',
password: '!@#!@#!'
});
我遇到了同樣的問題。 做下面解決它 -
const { Client } = require('ssh2');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.