我想使用Node.js或JavaScript建立SSH连接,以便通过网页将其连接并运行命令。我该怎么办?
答案 0 :(得分:1)
有一个非常好的图书馆node-ssh。它也支持诺言。看看。
从官方文档复制的代码:
var path, node_ssh, ssh, fs
fs = require('fs')
path = require('path')
node_ssh = require('node-ssh')
ssh = new node_ssh()
ssh.connect({
host: 'localhost',
username: 'steel',
privateKey: '/home/steel/.ssh/id_rsa'
})
或
ssh.connect({
host: 'localhost',
username: 'steel',
privateKey: fs.readFileSync('/home/steel/.ssh/id_rsa')
})
.then(function() {})
编辑-我已在系统及其正常工作中尝试过此代码
var path, node_ssh, ssh,
fs
fs = require('fs')
path = require('path')
node_ssh = require('node-ssh')
ssh = new node_ssh()
ssh.connect(
{ host: 'Your host', username: 'username', password: 'yourpass',
})
.then(function(response) {console.log(response)})