2016-10-24 5 views
-1

Folks! J'ai l'erreur suivante lorsque j'essaie d'exécuter mon cmds avec l'exécuteur à distance https://www.npmjs.com/package/remote-exec.Erreur: Impossible d'analyser la clé privée lors de la génération de la clé publique (séquence attendue), Nœud + Bash + Distant

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

Quelqu'un sait pourquoi? Merci!

Mon code:

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

Veuillez supprimer 'Solved' de votre titre et postez votre solution comme réponse appropriée. – usr2564301

Répondre

1

(solution Posté au nom de l'OP).

J'ai résolu mon problème. Qu'est-ce que j'ai fait?

Initialement, il était nécessaire d'entrer le 'phrase secrète' qui était vide, et cela a généré l'erreur. Mais même en informer le mot de passe, il génère une nouvelle erreur:

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

Dans ce cas, je régénérés une clé rsa publique/privée paire avec mon utilisateur hôte:

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

Après avoir généré votre paire de clés , manque le lecteur final, qui installe la clé publique sur l'hôte, ce qui permet d'être utilisé pour l'authentification:

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

@RobsonFagundes: le but de la première phrase est d'indiquer que je ne suis pas l'auteur de ce matériel. Il a été ajouté en tant qu'additif à la question, et cela aurait dû être une réponse - je l'ai affichée pour le PO. – halfer