如何使用Node.js建立SSH连接

时间:2019-05-13 09:59:45

标签: node.js ssh

我想使用Node.js或JavaScript建立SSH连接,以便通过网页将其连接并运行命令。我该怎么办?

1 个答案:

答案 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)})