Пытаюсь настроить 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
.
- Да что только не делал...