javascript - 运行节点 SS2 exec 命令的简单方法
问题描述
我不是节点方面的专家,通常我会尝试解决问题并破解它直到它工作,但我时间紧迫,需要一些建议
使用 NPM-ssh2 包我希望能够在我的客户路由器上执行命令
我只需要知道执行此操作的最简单方法,因为 npm 文档并没有给我带来太多乐趣,这是我目前所拥有的,并且它可以正常工作,现在连接没问题我需要知道如何在远程系统上执行命令
var Client = require('ssh2').Client
const password = 'squerespace1001';
var office = new Client();
office.connect({
host: '192.168.1.1',
username: 'admin',
port: 22,
password: password
});
解决方案
我确实解决了我的问题,它工作得很好,不确定它是最好的方法,但如果有人挣扎,可以随意使用这段代码
var Client = require('ssh2').Client;
var office = new Client();
office.on('ready', function() {
console.log('Client :: ready');
office.exec('ip address print', function(err, stream) {
if (err) console.log(err);
stream.on('close', function(code, signal) {
console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
office.end();
}).on('data', function(data) {
console.log('STDOUT: ' + data);
})
});
}).connect({
host: '192.168.1.1',
port: 22,
username: 'admin',
password: 'admin'
});
推荐阅读
- mysql - 删除除查询返回的行之外的所有行
- javascript - 获取从分配给它的函数内的事件侦听器返回的值
- python - 如何调试这个 Python 3.7 语法错误?
- swift - 如何在 Swift 的 MKMapView 中将搜索到的位置名称传递给 TextField?
- node.js - Docker 容器中的 NodeJS 14 无法连接到 Postgres DB(输入/输出 docker)
- c - 指向二维数组的 C 指针
- apache-pig - Pig 脚本错误:java.lang.Long 无法转换为 java.lang.Integer
- flutter - Flutter如何制作中圈选择器?
- wordpress - “在您的模板中找不到帖子内容小部件。” (元素)
- three.js - THREE.js - 合并/实例化相同 GLTF 模型的倍数,没有着色器材质..?