Подсистема Linux ssh не видит id_rsa.pub - PullRequest
0 голосов
/ 26 октября 2019

Раньше у меня было ssh-соединение с моим сервером через консоль bash в подсистеме Linux в Windows 10.

Я переустанавливал Windows и перемещал id_rsa, id_rsa.pub и known_hosts в ту же папку, гдеэто было в предыдущей системе.

Но теперь ssh не видит ключей и заканчивается ошибкой Permission denied (publickey).
Но я все еще могу подключиться, используя CMD с этими ключами, поэтому проблема не зависит от файла ключа.

В предыдущей системе ключи ssh хранились по пути: C:\Users\My_Win10_User_Name\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\My_Linux_Subsystem_User_Name\.ssh, поэтому я переместил ключи в эту папку.

Какие шаги необходимо предпринять, чтобы ssh в Linux снова работал с моими старыми ключами?

1 Ответ

0 голосов
/ 26 октября 2019

ssh требует, чтобы разрешения были правильными. Ваш каталог ~ / .ssh должен быть 0700, а файлы внутри должны быть 0600. Вы также не упоминаете свой файл ~/.ssh/authorized_keys, который должен содержать ваш файл открытого ключа (содержимое id_rsa.pub.) Этот файл тоже, должно быть chmoded до 0600.

...