Я пытаюсь установить ssh-соединение без пароля с Ubuntu 20.04 на Win 10.
Я установил новую Win10 (скачал с сайта Microsoft, не активировал).
Я скачал openssh с git (OpenSSH_for_Windows_8.6p1, LibreSSL 3.3.3)
Я создал файл для своего пользователя win user/.ssh/authorized_keys и скопировал (с помощью scp) мой открытый ключ с компьютера ubunutu на него. Я проверил, что мой ключ существует на удаленной машине.
sshd_settings:
PubkeyAuthentication да
Аутентификация по паролю да
AuthorizedKeysFile — пробовал по умолчанию .ssh/authorized_keys, %USERPROFILES\.ssh/authorized_keys%, без этого параметра.
Обычное соединение по ssh с паролем работает нормально. Брандмауэр был отключен.
Я сделал то же самое для установки соединения ssh без пароля между linux и linux - работает нормально.
Я прочитал много статей: мне нужно создать ключ, скопировать его на удаленную машину, перезагрузить службу sshd, и все должно работать нормально. Для linux на linux все работает как положено, но с linux на win10.
Должны ли быть какие-то дополнительные настройки?
Должен ли я иметь дополнительные разрешения?
Что я сделал не так? Может ли кто-нибудь помочь мне, пожалуйста?
ОБНОВЛЕНО:
Я это сделал.
В МС документы сказал, что если пользователь является администратором, вы должны поместить ключи в другое место %programdata%/ssh/administrators_authorized_keys
но для меня это не сработало. И я нашел строку в нижней части sshd_setting
об этом требовании и просто удалил его. Теперь все работает нормально и как положено.