【问题标题】:Error: Unable to parse private key while generating public key (expected sequence), Node + Bash + Remote错误:在生成公钥(预期序列)时无法解析私钥,Node + Bash + Remote
【发布时间】:2017-03-06 07:32:51
【问题描述】:

伙计们!当我尝试使用 remote-exec https://www.npmjs.com/package/remote-exec 运行我的 cmds 时出现以下错误。

错误:生成公钥时无法解析私钥(预期顺序)

有人知道为什么吗? 谢谢!

我的代码:

controller.mySync = function(req, res) {

    // remote-exec
    var connection_options = {
        port: 22,
        username: 'user',
        privateKey: require('fs').readFileSync('/home/host/.ssh/id_rsa'),
        passphrase: 'mypws'     
    }

    var hosts = [
        '192.168.1.1'
    ];

    var cmds = [
        'ls -l',
        'cat /etc/hosts'
    ];

    rexec(hosts, cmds, connection_options, function(err, stdout, stderr){
        if (err) {
            console.log(err);
            res.status(500).json(err);
        } else {
            console.log('Great Success!!');
            res.status(200).json(stdout);
        }
    });

};

【问题讨论】:

  • 请从您的标题中删除 Solved 并将您的解决方案作为正确答案发布。

标签: node.js bash key openssh remote-execution


【解决方案1】:

(代表 OP 发布解决方案).

我解决了我的问题。我做了什么?

最初需要输入空的“密码”,这会产生错误。但是即使通知密码,它也会产生一个新的错误:

[错误:身份验证失败。可用的认证方式:publickey,password] level: 'authentication', partial: false }

在这种情况下,我再次与我的主机用户产生了一个公钥/私钥 rsa 密钥对:

$ ssh-keygen -t rsa -b 4096 -C "myuser"

生成您的密钥对后,缺少最终驱动器,该驱动器将公钥安装在主机上,允许其用于身份验证:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub login@host

【讨论】:

  • @RobsonFagundes:第一句话的目的是表明我不是这个材料的作者。它是作为问题的附录添加的,它应该是一个答案 - 我为 OP 发布了它。
猜你喜欢
  • 2014-10-01
  • 1970-01-01
  • 2020-10-01
  • 2017-11-21
  • 2022-01-13
  • 2019-10-12
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
相关资源
最近更新 更多