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.

Другие вопросы по тегам