簡體   English   中英

nodejs - ssh2 服務器連接沒有給出任何輸出或錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM