2016-10-24 6 views
-1

Люди! Я получил следующую ошибку, когда я пытаюсь запустить мои cmds с удаленным exec https://www.npmjs.com/package/remote-exec.Ошибка: Невозможно разобрать закрытый ключ при генерации открытого ключа (ожидаемая последовательность), Узел + Bash + Удаленный

Error: Unable to parse private key while generating public key (expected sequence)

Кто-нибудь знает почему? Спасибо!

Мой код:

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

}; 
+0

Пожалуйста, удалите 'Solved' из вашего названия и опубликуйте решение в качестве правильного ответа. – usr2564301

ответ

1

(Добавлено решение от имени ОП).

Я решил свою проблему. Что я сделал?

Сначала необходимо было ввести 'passphrase', которые были пустые, и это вызвало ошибку. Но даже сообщая пароль, он генерирует новую ошибку:

[Error: Authentication failure. Available authentication methods: publickey,password] level: 'authentication', partial: false }

В этом случае, я возрожденные публичный/частный RSA пара ключей с моим пользователем хоста:

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

После генерации пары ключей , отсутствующий на главном диске, который устанавливает открытый ключ на хосте, позволяя использовать его для аутентификации:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 
+0

@ RobsonFagundes: цель первого предложения - указать, что я не являюсь автором этого материала. Он был добавлен в качестве дополнения к вопросу, и это должен был быть ответ - я отправил его для OP. – halfer