#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, но не смог найти никакой функции для подключения к серверу. Я видел только функции для подписи и проверки сообщения. Вы знаете, есть ли способ сделать это?