Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点简单ssh无错误退出_Javascript_Node.js_Ssh - Fatal编程技术网

Javascript 节点简单ssh无错误退出

Javascript 节点简单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

我正在尝试使用Node
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


你应该使用
而不是
传球

哈哈。这很简单。谢谢,解决了这个问题!