Если пользователь Windows — администратор
На Windows OpenSSH по умолчанию применяется особое правило: для пользователей группы Administrators используется общий файл ключей:
C:\ProgramData\ssh\administrators_authorized_keys
Открой PowerShell от имени администратора:
notepad C:\ProgramData\ssh\administrators_authorized_keys
Вставь публичный ключ и сохрани файл.
Затем настрой права доступа:
icacls.exe "C:\ProgramData\ssh\administrators_authorized_keys" /inheritance:r
icacls.exe "C:\ProgramData\ssh\administrators_authorized_keys" /grant "SYSTEM:F" "Administrators:F"
Файл не должен быть доступен для записи обычным пользователям.
3. Разреши авторизацию по ключам
На ПК №2 открой PowerShell от имени администратора.
Открой конфигурацию SSH-сервера:
notepad C:\ProgramData\ssh\sshd_config
Убедись, что присутствует строка:
PubkeyAuthentication yes
Если она закомментирована (#PubkeyAuthentication yes), убери #.
Для безопасности можно отключить парольную авторизацию:
PasswordAuthentication no
Но это необязательно. Лучше сначала проверить работу ключей.
Перезапусти SSH-сервер:
Restart-Service sshd