Задать вопрос
@SurPaul

Почему не работает аутентификация по ключу в OpenSSH на Windows 10/11?

Пытаюсь настроить OpenSSH Server на Windows 11. Когда-то давно на десятке получалось, но в тот раз с первичной настройкой тоже возникали проблемы.

На сервере публичный ключ кидал и в ~/.ssh/authorized_keys, и в %programdata%/ssh/administrators_authorized_keys. Учитывая то, что пользователь является администратором, публичный ключ должен быть именно в administrators_authorized_keys по документации.

При подключении по команде ssh localhost -i .\ssh_host_ed25519_key всё равно просит пароль или выдаёт ошибку, если аутентификация по паролю отключена:
Permission denied (publickey,keyboard-interactive).

Сейчас я уже тестирую и клиент, и сервер на одном ноутбуке, но и другие клиенты к этому ноутбуку подключиться не могут. Этот же ноутбук к другим Linux-машинам подключается без проблем. Логи клиента и сервера тут. Чтобы увидеть логи сервера, запускаю его командой sshd -d. При таком запуске он ведь берёт те же настройки из файла sshd_config, как и при запуске через сервис/службу?

Что ещё делал:
- Скачивал OpenSSH-Win64.zip отсюда, чтобы скриптами FixHostFilePermissions.ps1 и FixUserFilePermissions.ps1 починить права (обычно в OpenSSH на Windows проблемы с ними).
- Менял кодировку на ANSI %programdata%/ssh/administrators_authorized_keys.
- Да что только не делал...
  • Вопрос задан
  • 550 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@y0sh
права доступа проверь к %programdata%/ssh/administrators_authorized_keys
должны быть system
и administrators
остальных убери
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы