节点 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: '*****'
});
相关文章:
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 如何使用Socket.io将命令从客户端发送到服务器
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 命令行中的Uglify js;不要弄乱变量名
- http.listen()在运行时接受终端命令
- 如何在没有单词的情况下从命令行运行Node.js程序'节点'
- 如何将给定的curl命令复制为jquery ajax请求
- 打开抽屉的Javascript打印命令
- Web控制台命令不起作用
- 如何使用脚本在jsf中执行命令按钮的自动点击
- 类似HTML命令行的文本框
- 命令“;节点"做
- 节点JS express和控制台输出到命令行与浏览器
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 编辑弹出窗口的HTML的单击命令
- 为什么我的关键命令不起作用
- Javascript不能在一个命令中使用函数参数
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 制作一个支持mkdir和ls等基本命令的在线Linux控制台的好方法是什么
- 节点 ssh2 为一个简单的 ls 命令发送多个数据事件