Skip to main content

Работа с сервером через SSH в VS Code

Visual Studio Code позволяет подключаться к удаленному серверу по SSH и работать с файлами напрямую, как будто они находятся на локальной машине.

Предварительные требования

  1. Visual Studio Code — установлен на локальном компьютере.
  2. Расширение Remote - SSH — необходимо установить.
  3. SSH-ключ — настроенный доступ по ключу к серверу 192.168.0.103 (как описано в предыдущей инструкции).

Установка расширения Remote - SSH

  1. Открой VS Code.
  2. Перейди во вкладку Расширения (Ctrl+Shift+X).
  3. В поиске введи Remote - SSH.
  4. Найди расширение от Microsoft и нажми "Установить".

Подключение к серверу

Первое подключение

  1. Нажми F1 для открытия палитры команд.
  2. Введи Remote-SSH: Connect to Host... и выбери эту команду.
  3. Выбери вариант + Add New SSH Host....
  4. Введи SSH-команду подключения:
    ssh kollokpoi@192.168.0.103
  5. Выбери файл конфигурации SSH (обычно ~/.ssh/config).

Теперь хост добавится в список доступных.

Последующие подключения

  1. Нажми F1.
  2. Выбери Remote-SSH: Connect to Host....
  3. Выбери хост kollokpoi@192.168.0.103 из списка.

При первом подключении VS Code установит необходимый сервер на удаленную машину. Это происходит автоматически.

Работа с файлами и папками

Открытие папки на сервере

После успешного подключения:

  1. Нажми Ctrl+Shift+P для открытия палитры команд.
  2. Введи File: Open Folder.
  3. Выбери нужную папку на сервере, например:
    • /home/kollokpoi/projects — для проектов
    • /var/www — для веб-сервера

Навигация по файлам

После открытия папки структура файлов отобразится в Проводнике (Ctrl+Shift+E). Работа с файлами происходит так же, как и локально:

  • Создание файла/папки — правая кнопка в проводнике → "New File/Folder"
  • Редактирование — двойной клик по файлу
  • Удаление/переименование — правая кнопка на файле

Загрузка файлов

Чтобы загрузить файлы с локальной машины на сервер:

  1. Открой локальную папку в VS Code (File → Open Folder).
  2. Перетащи файлы из локального проводника в проводник удаленного сервера.

Терминал в VS Code

Использование встроенного терминала

  1. Открой терминал: Ctrl+` (обратная кавычка).
  2. Терминал автоматически подключится к серверу через SSH.

В терминале доступны все команды, как при обычном SSH-подключении.

Несколько терминалов

Можно открыть несколько сессий:

  1. Нажми + на панели терминала.
  2. Или используй Ctrl+Shift+` для создания нового терминала.

Полезные расширения для работы с сервером

После подключения к серверу можно установить расширения, которые будут работать на удаленной машине:

  1. Для Python разработки:

    • Python (Microsoft)
    • Pylance
  2. Для веб-разработки:

    • Auto Close Tag
    • ESLint
    • Live Server (для локального тестирования)
  3. Для баз данных:

    • MySQL
    • MongoDB for VS Code

Чтобы установить расширение на удаленный сервер:

  1. Перейди во вкладку "Расширения".
  2. Найди нужное расширение.
  3. Нажми "Install in SSH: 192.168.0.103".

Конфигурация SSH для удобства

Для быстрого подключения можно настроить SSH-конфиг. Открой файл ~/.ssh/config на локальной машине и добавь:

Host dev-server
HostName 192.168.0.103
User kollokpoi
IdentityFile ~/.ssh/id_ed25519

Теперь можно подключаться через VS Code, используя короткое имя dev-server.

Решение частых проблем

Ошибка "Could not establish connection"

  1. Проверь SSH-ключи:
    ssh -v kollokpoi@192.168.0.103
  2. Убедись, что сервер доступен:
    ping 192.168.0.103

VS Code не устанавливает сервер на удаленной машине

Иногда нужно установить зависимости вручную:

  1. Подключись к серверу через обычный терминал:
    ssh kollokpoi@192.168.0.103
  2. Установи необходимые пакеты:
    sudo apt update
    sudo apt install curl wget git -y

Медленная работа

Если работа с файлами медленная:

  1. В VS Code нажми F1.
  2. Выбери Remote-SSH: Settings.
  3. Включи опцию Remote.SSH: Use Local Server.

Горячие клавиши для работы

ДействиеГорячие клавиши
Подключиться к хостуF1 → Remote-SSH: Connect to Host
Открыть папкуCtrl+K Ctrl+O
Открыть терминалCtrl+`
Новый терминалCtrl+Shift+`
Перезагрузить окноCtrl+Shift+P → Developer: Reload Window
Отключиться от хостаF1 → Remote-SSH: Close Remote Connection

Следующие шаги