1

Я использую новую оболочку Linux Bash, которая недавно стала доступна в годовом обновлении Windows 10.

Этот bash поставляется с точкой монтирования Linux (/mnt/c/Users/[username]) в Windows, которая используется как домашняя страница пользователя Linux при запуске bash Linux, если я прав.

Но даже если я поместил мою пару ключей SSH в существующую папку пользователя .ssh (/mnt/c/Users/[username]/.ssh), она не распознается при подключении к удаленному серверу через SSH (ssh username @ distant- server.com). Он всегда запрашивает пароль пользователя вместо аутентификации с открытым ключом, как в случае с другими моими клиентами.

Кроме того, открытый ключ уже находится в файле author_keys удаленного сервера.

Я что-то пропустил?

2 ответа2

2

Ваш домашний каталог в bash отличается от точки монтирования вашей пользовательской папки Windows (/mnt/c/Users/[username]). Он будет в том же формате, что и Ubuntu: /home/username .

Вы можете узнать, где вы, запустив echo $HOME . Например, мой /home/john

Я могу подтвердить добавление папки .ssh и копирование вашего открытого ключа (обычно id_rsa.pub) в authorized_keys ключи с помощью команды cat id_rsa.pub > authorized_keys , что позволяет мне успешно подключаться к моему SSH-серверу, который является только аутентификацией ключа.

Разрешения для authorized_keys должны быть установлены на 600 (чтение и запись только владельцу), запустив cd ~/.ssh и chmod 600 authorized_keys

2

Ваш профиль bash может быть доступен из Windows 10 по пути:

% USERPROFILE%\AppData\Local\lxss\ главная \ [Баш-имя пользователя]

Вы должны поместить свою пару ключей SSH в

% USERPROFILE%\AppData\Local\lxss\ главная \ [Баш-имя пользователя] \. SSH

И не забывайте о разрешениях на id_rsa. он должен быть установлен на 600, запустив (в bash)

cd ~/.ssh; chmod 600 id_rsa

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .