Meteor MUP не прошел проверку подлинности с использованием ssh ed25519 - PullRequest
0 голосов
/ 09 января 2019

Задача

Я хочу настроить мою конфигурацию, используя mup setup. Однако он не работает во всех возможных конфигах:

{
  host: '1.2.3.4',
  username: 'root',
  pem: '/home/user/.ssh/id_ed25519',
}

Сбой, когда модуль ssh2 (который, кажется, является частью MUP, которая обрабатывает запросы клиента auth ) не может проанализировать (неизвестный) формат ключа.

{
  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 Ответ

0 голосов
/ 11 января 2019

Я столкнулся с точно такой же проблемой.

Модуль ssh2 npm не так полнофункциональн, как ваша командная строка ssh. Поддерживаемые типы ключей ограничены. Я знаю, что формат ed25519, к сожалению, не поддерживается. Это немного странно, потому что он использует ssh-agent для получения ключа, но не поддерживает все типы.

Мой единственный вариант (если не пытаться самостоятельно обновить модуль ssh2) - использовать ключ RSA.

...