SSH на сервер с nodejs с ключом 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?


person bobo    schedule 07.03.2019    source источник


Ответы (1)


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


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

person Orelsanpls    schedule 07.03.2019
comment
Я просмотрел пакет npm ed25519, но не смог найти никакой функции для подключения к серверу. Я видел только функции для подписи и проверки сообщения. Знаете ли вы, есть ли способ сделать это? - person bobo; 08.03.2019