簡體   English   中英

節點ssh2通過一個簡單的ls命令發送多個數據事件

[英]Node ssh2 sends multiple data events for a simple ls command

我正在嘗試在本地主機上使用節點ssh連接做一個簡單的'ls'。 代碼是這樣的,

var Connection = require('ssh2');
var conn = new Connection();
conn.on('ready', function() {
  conn.shell('uptime', function(err, stream) {
    if (err) throw err;
    stream.on('data', function(data) {
      console.log('STDOUT: ' + data);
    });
    stream.end('ls');
  });
}).connect({
  host: '127.0.0.1',
  port: 22,
  username: '*****',
  password: '*****'
});

我收到多個數據事件,輸出如下:

STDOUT: Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-24-generic x86_64)
* Documentation:  https://help.ubuntu.com/
STDOUT: 
Last login: Sun Dec 28 09:28:21 2014 from localhost
STDOUT: ls
STDOUT: sk@sk-box:~$ l
STDOUT: s

我在這里做錯了什么?

ls命令后附加換行符。

var Connection = require('ssh2');
var conn = new Connection();
conn.on('ready', function() {
  conn.shell('uptime', function(err, stream) {
    if (err) throw err;
    stream.on('data', function(data) {
      console.log('STDOUT: ' + data);
    });
    stream.end('ls\n');
  });
}).connect({
  host: '127.0.0.1',
  port: 22,
  username: '*****',
  password: '*****'
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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