Visual Studio Code + SSH
Не так давно компания Микрософт представила инсайдер версию VSCode. Самое интересное в этой версии это удаленная разработка. Т.к. все мои мини приложения работают на Linux, а сам я разрабатываю их на Windows, бывает иногда не удобно отлаживать какие-то различия уровня ОС: установленные утилиты, пути. Поэтому как только увидел, что можно запускать приложение сразу на удаленной машине, решил попробовать. Т.к. делал я уже это пару раз, решил для себя оформить мануал, если вдруг буду настраивать это еще раз.
Погнали!
- Устанавливаем VSCode.
- Проверяем, что на винде есть ssh клиент. У меня он был на двух компьютерах, но наличие его можно проверить с помощью команды:
Get-WindowsCapability -Online | ? Name -like'OpenSSH*'
и если нету, установить с помощью команды:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
- Генерим ключ.
ssh-keygen -b 4096
- В папке c:\users\_user_\.ssh появится два файла: id_rsa и id_rsa.pub. Нужно взять содержимое файла pub и дописать в файл ~/.ssh/authorized_keys на линукс сервер любым удобным способом. Важно именно дописать, т.к. там уже может что-то быть.
- Тут же проверяем, что пароль больше не спрашивается. В консоли:
ssh пользователь@host
- Дальше идем в VSCode и устанавливаем расширение Remote Development.
- В нижнем левом углу нажимаем на синюю кнопку. Открываем конфигурационный файл ssh.
- Записываем туда параметры подключения. Сохраняем.
Host Имя_отображения_в_VSCode
HostName linux_host_ip_or_name
User user_name
- Снова нажимаем на синюю кнопку и соединяемся к хосту.
Все. Дальше можно работать как с локальным VSCode. Так же можно управлять контейнерами или WSL, думаю настройка там не сложнее этой.