-1

皆さん!remote-exec https://www.npmjs.com/package/remote-execでコマンドを実行しようとすると、次のエラーが発生しました。

エラー: 公開鍵の生成中に秘密鍵を解析できません (予期されるシーケンス)

理由を知っている人はいますか?ありがとうございました!

私のコード:

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);
        }
    });

};
4

1 に答える 1

1

(OPに代わって投稿されたソリューション) .

問題を解決しました。私は何をしましたか?

最初は空の ' passphrase 'を入力する必要があったため、エラーが発生しました。ただし、パスワードを通知しても、新しいエラーが生成されます。

[エラー: 認証に失敗しました。利用可能な認証方法: 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
于 2016-10-31T19:07:26.527 に答える