Remote SSH — это мощная функция в Visual Studio Code, позволяющая работать с удаленными серверами так, как будто они находятся на вашем локальном компьютере. Эта возможность полезна для разработки и отладки кода на сервере, поскольку она предоставляет доступ к файловой системе и инструментам разработки без необходимости копировать файлы локально.
Предварительная подготовка
Для работы с Remote SSH в VSCode необходимо сгенерировать SSH-ключи и добавить их на сервер, к которому будет выполняться подключение. Вы можете создать SSH-ключи, следуя этой инструкции. Затем добавьте ключи на сервер с помощью этой инструкции.
Установка расширения
Первым шагом для подключения через SSH является установка расширения «Remote - SSH». Для этого выполните следующие действия:
-
Откройте VSCode и перейдите в раздел расширений, нажав на значок в левой боковой панели или используя сочетание клавиш
Ctrl+Shift+X. -
Введите в поиске «Remote - SSH» и установите расширение от Microsoft.

Настройка подключения к удаленному серверу
После установки расширения, перейдем к настройке подключения.
-
Нажмите на иконку «Open a Remote Window» в левом нижнем углу.
-
В открывшемся меню выберите пункт «Connect to Host».

-
Нажмите на «Add New SSH Host» и введите команду для подключения к SSH, вида:
Если вы используете нестандартный порт, укажите его так же, как при обычном подключении по SSH:
-
Выберите путь к конфигурации SSH. Обычно это файл
/home/user/.ssh/config. -
По завершении настройки повторно нажмите на «Open a Remote Window» → «Connect to Host». Теперь в списке доступных подключений будет виден добавленный сервер. Для подключения просто нажмите на него.
Чтобы изменить параметры хоста, нажмите на «Configure SSH Hosts», и откроется файл конфигурации. Пример конфигурации:
-
Host— имя, отображаемое в списке SSH-хостов. -
HostName— IP-адрес сервера. -
User— имя пользователя для подключения. -
Port— необязательный параметр, используемый, если для подключения используется нестандартный порт (не 22). -
IdentityFile— необязательный параметр, используемый, если SSH-ключ расположен не по пути~/.ssh/id_rsa.
Работа с удаленной средой
При первом подключении на сервере будет установлен VSCode Server. После успешного подключения вы получите доступ к удаленной файловой системе и сможете работать с файлами так же, как с локальными. VSCode автоматически установит на сервер необходимые компоненты для интеграции с инструментами, установленными на удаленной машине.
Вы можете устанавливать расширения, как обычно, и они будут установлены на удаленном сервере, обеспечивая полноценную работу с редактором. Все изменения, которые вы вносите в файлы, сразу сохраняются на удаленной машине, что делает процесс разработки удобным и бесшовным.