SSH на сервер из nodejs с ключом ed25519

#javascript #node.js #ssh #ed25519

#javascript #node.js #ssh #ed25519

Вопрос:

Я пытался использовать модуль ssh2 от mscdex, который, но он не поддерживает ключ ed25519.

 var Connection = require('ssh2');
var c = new Connection();
c.connect({
    host: host,
    port: port, 
    username: user,
    privateKey: require('fs').readFileSync(keyPath)
});
  

Ошибка заключается в:

 node_modules/ssh2/lib/client.js:225                                               
      throw new Error('Cannot parse privateKey: '   privKeyInfo.message);                      
      ^                                                                                        

Error: Cannot parse privateKey: Unsupported key format                                         
    at Client.connect
  

Я также пытался использовать node-sshpk, потому что увидел, что он поддерживает ed25519, но я не нашел способа подключиться к серверу Linux.

Кто-нибудь знает способ подключиться к серверу с помощью ключей ed25519?

Ответ №1:

В пакете ssh2 есть открытая проблема.


Если вы хотите использовать конкретный формат ed25519, посмотрите на пакет npm ed25519.

Комментарии:

1. Я просмотрел пакет npm ed25519, но не смог найти никакой функции для подключения к серверу. Я видел только функции для подписи и проверки сообщения. Вы знаете, есть ли способ сделать это?