Попытка выполнить ssh на сервере Windows с использованием аутентификации с открытым ключом, но не распознает открытый ключ.

Храните открытый ключ в .ssh/authorized_keys с соответствующим разрешением.

При работе в подробном режиме получаю сообщение ниже:

debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: C:\Users\$amku001\.ssh/id_rsa
debug1: Trying private key: C:\Users\$amku001\.ssh/id_dsa
debug1: Trying private key: C:\Users\$amku001\.ssh/id_ecdsa
debug1: Trying private key: C:\Users\$amku001\.ssh/id_ed25519
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue: publickey,password,keyboard-interactive

Как видно, он даже не предлагает открытый ключ RSA. Также он пытается найти закрытые ключи, которых не существует.

1 ответ1

0

Возможно, вы не поместили закрытый ключ на свой компьютер, на котором запущен клиент-ssh.

Пожалуйста, подтвердите, что вы выполняете все приведенные ниже инструкции.

Чтобы выполнить вход в систему через ssh с использованием закрытого / открытого ключа, необходимо:

  • Создать пару ключей (например, используя инструкции здесь)

Сторона клиента:

  • Создайте папку .ssh в вашей домашней директории
  • Поместите закрытый ключ в папку .ssh
    • назовите это id_rsa

Сторона сервера:

  • Создайте папку .ssh в вашей домашней директории
  • добавить содержимое открытого ключа в файл .ssh/authorized_keys

Права доступа к файлам:

  • закрытый ключ должен быть доступен только вам
  • открытый ключ может быть прочитан другими (но не записан другими)
  • .ssh папка должна быть доступна только вам

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .