Javascript 节点简单ssh无错误退出
我正在尝试使用NodeJavascript 节点简单ssh无错误退出,javascript,node.js,ssh,Javascript,Node.js,Ssh,我正在尝试使用Nodesimple ssh库连接到Ubuntu EC2机器 守则: const SSH = require('simple-ssh') const fs = require('fs') var ssh = new SSH({ host: 'my-hostname', user: 'ubuntu', pass: fs.readFileSync("key.pem") }); ssh.exec('echo $PATH', { out: functio
simple ssh
库连接到Ubuntu EC2机器
守则:
const SSH = require('simple-ssh')
const fs = require('fs')
var ssh = new SSH({
host: 'my-hostname',
user: 'ubuntu',
pass: fs.readFileSync("key.pem")
});
ssh.exec('echo $PATH', {
out: function(stdout) {
console.log(stdout)
}
}).start()
当我运行节点app.js
时,它不会输出任何内容。也没有任何迹象表明它实际连接到机器上。它运行2-3秒,然后无错误退出
此外,我还尝试输入一个随机键作为通行证
。这使得程序运行得更快,这表明错误的密钥会立即失效,而正确的密钥会在退出之前到达某个位置。但是exec
命令似乎没有运行。我试图mkdir
,但目录没有出现
凭据是100%正确的,我可以通过Putty使用SSH连接到机器。
config.host{String}:主机名
config.port{Number}:端口号(默认值:22)
config.user{String}:用户名
config.pass{String}:密码
config.timeout{Number}:以毫秒为单位的连接超时(默认值:10000)
config.key{String}:SSH密钥
config.passphrase{String}:passphrase
你应该使用
键
而不是传球
哈哈。这很简单。谢谢,解决了这个问题!