Рейтинг:1

Беспарольное соединение SSH с Ubuntu на Win10

флаг mz

Я пытаюсь установить 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 об этом требовании и просто удалил его. Теперь все работает нормально и как положено.

флаг in
Просто чтобы подтвердить, проблема связана с сервером OpenSSH *в Windows*, верно?
koko avatar
флаг mz
да, не могу установить соединение с Ubuntu на Windows.
marosg avatar
флаг vn
«user/.ssh/authorized_keys и скопировал (с помощью scp) мой закрытый ключ с компьютера Ubuntu на него», вам нужно скопировать туда открытый ключ, а не закрытый
koko avatar
флаг mz
извините, это ошибка в объяснении, я определенно скопировал открытый ключ
флаг in
Как вы подключаетесь из Ubuntu? Вы включаете ключ? Например: `ssh -i ~/.ssh/id_rsa [email protected]`
koko avatar
флаг mz
Я подключался по `ssh [email protected]`. Я пытался использовать ваш вариант - у меня спросили пароль
Johan Palych avatar
флаг us
Попробуйте так: ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null user@ip
koko avatar
флаг mz
Я получил «Предупреждение: навсегда добавлен «ip» (ECDSA) в список известных хостов», но у меня также спросили пароль. Думаю проблема в винде. Я постараюсь предоставить больше информации немного позже.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.