Использование VS Code для удаленной отладки с помощью S SH и ключа под Windows - PullRequest
0 голосов
/ 10 июля 2020

У меня есть последняя версия 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 для удаленной разработки

Любая идея / помощь приветствуются!

...