Meteor MUP не прошел проверку подлинности с использованием ssh ed25519
проблема
Я хочу настроить мой конфиг, используя mup setup
, Однако это терпит неудачу во всех возможных конфигах:
{
host: '1.2.3.4',
username: 'root',
pem: '/home/user/.ssh/id_ed25519',
}
Сбой, где модуль ssh2
(который, кажется, является частью MUP, которая обрабатывает клиентские запросы авторизации) не может проанализировать (неизвестный) формат ключа.
{
host: '1.2.3.4',
username: 'root',
password: '...'
}
Сбой, потому что мой сервер принимает вход только с помощью аутентификации ключа (ssh -i
)
{
host: '1.2.3.4',
username: 'root',
// or leave blank to authenticate using ssh-agent
}
Сбой также с ssh2
из-за неизвестного формата ключа. Обратите внимание, что использование моего ssh-agent из терминала OSX по умолчанию работает как положено.
Фон
Узел ssh2
Кажется, модуль не поддерживает ssh ed25519, и я могу войти на сервер только с помощью ключа ssh.
Вопрос
Есть ли возможный способ аутентификации mup setup
без использования модуля узла ssh2 или я заблокирован от использования MUP?
1 ответ
Я столкнулся с точно такой же проблемой.
Модуль ssh2 npm не так полнофункциональн, как ваша командная строка ssh. Поддерживаемые типы ключей ограничены. Я знаю, что формат ed25519, к сожалению, не поддерживается. Это немного странно, потому что он использует ssh-agent для получения ключа, но не поддерживает все типы.
Мой единственный вариант (если не пытаться обновить модуль ssh2 самостоятельно) - использовать ключ RSA.