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