Просмотр кода на вашей виртуальной машине в Visual Studio может быть чрезвычайно полезен для более глубокого изучения проблемы, но вы не можете просто запустить code . через ssh-туннель.

Вот как использовать Visual Studio Code с виртуальной машиной GCP на Mac.

Шаг 1) Сгенерируйте SSH-ключ

Следуйте шагам здесь, чтобы создать свой SSH-ключ.

Наша организация использует вход в ОС, но для того, чтобы открыть нашу виртуальную машину в коде VS, нам нужен ключ SSH.

ssh-keygen -t rsa -f ~/.ssh/KEY_FILENAME -C USERNAME -b 2048

Сделай KEY_FILENAME все, что захочешь.

Ваше имя пользователя должно быть вашим именем пользователя GCP, которое вы можете найти, запустив gcloud compute os-login describe-profile .

Шаг 2) Добавьте открытый ключ к виртуальным машинам

Если вы используете вход в ОС, вы можете просто добавить ключ в свою учетную запись.

gcloud compute os-login ssh-keys add \
    --key-file=KEY_FILE_PATH \
    --project=PROJECT \
    --ttl=EXPIRE_TIME

EXPIRE_TIME не является обязательным

Шаг 3) Установите Remote-SSH в VS Code

Шаг 4) Установите Remote-SSH в VS Code

После установки нажмите Cmd+Shift+p на Mac, чтобы открыть панель команд, и введите remote-ssh.

Появится несколько вариантов, нажмите Добавить новый хост SSH.

В командной строке Enter SSH Connection введите:

ssh -i ~/.ssh/[KEY_FILENAME] [USERNAME]@[External IP]

Используйте те же значения для KEY_FILENAME и USERNAME, что и раньше.

Внешний IP-адрес можно найти на домашней странице виртуальной машины GCP.

Шаг 5) Подключиться из VS Code

Откройте палитру команд (Cmd+Shift+p) и снова введите remote-ssh.

На этот раз нажмите Подключиться к хосту.

Затем выберите IP-адрес вашей виртуальной машины из появившегося списка.

Если появится еще одно всплывающее окно с отпечатком пальца, нажмите Продолжить.

Все готово!

Теперь VS Code подключен к вашей виртуальной машине. Вы можете просматривать файлы и использовать терминал VS Code для подключения к вашему экземпляру.