У меня есть последняя версия VScode и удаленный S SH, удаленный WSL, удаленные контейнеры, установленные под windows 10. Теперь я хочу реализовать удаленную отладку с использованием S SH с ключом private / publi c. Моя конфигурация S SH под C: \ users \ x \ .ssh \ выглядит так:
Host remote1
HostName 10.3.1.121
User username
IdentityFile ~/.ssh/mykey
Я сгенерировал ключи, используя
ssh-keygen -t rsa -b 4096
chmod 600 mykey # (*)
, и скопировал сгенерированные ключи в папку /mnt/c/users/x/.ssh
. Когда я использую remote-SSH:Connect to Host
в VSCode для подключения к серверу, это длилось вечно и, наконец, не удалось. Если я воспользуюсь следующей командой:
ssh -i mykey username@10.3.1.121 # (**)
Возникла ошибка типа «Предупреждение: незащищенный файл закрытого ключа. Разрешение 0777 для этого файла ключа слишком открыто». Затем я проверил файл закрытого ключа в C: \ Users \ xs sh и обнаружил, что разрешения не были изменены с помощью команды (*), как ожидалось.
Затем, если я переместу ключи в Ubuntu среде и проделал тот же процесс, а затем обнаружил, что их разрешения на закрытый ключ были обновлены, как ожидалось, с помощью команды (*), и команда (**) может без проблем подключиться к серверу. Однако мой VSCode находится в среде windows.
Кроме того, каждый раз, когда я копировал ключи из среды Ubuntu в C: \ Users \ xs sh, разрешения автоматически менялись на 777.
Итак, у меня следующие вопросы: упустил ли я что-нибудь в приведенных выше тестах? Как разрешить удаленную отладку VSCode работать с S SH под windows?
Я нашел это последнее видео, относящееся к topi c, но в нем не говорилось о том, как генерируются и расположены ключи . Использование кода Visual Studio для удаленной разработки
Любая идея / помощь приветствуются!