Работа с сервером через SSH в VS Code
Visual Studio Code позволяет подключаться к удаленному серверу по SSH и работать с файлами напрямую, как будто они находятся на локальной машине.
Предварительные требования
- Visual Studio Code — установлен на локальном компьютере.
- Расширение Remote - SSH — необходимо установить.
- SSH-ключ — настроенный доступ по ключу к серверу
192.168.0.103(как описано в предыдущей инструкции).
Установка расширения Remote - SSH
- Открой VS Code.
- Перейди во вкладку Расширения (Ctrl+Shift+X).
- В поиске введи
Remote - SSH. - Найди расширение от Microsoft и нажми "Установить".
Подключение к серверу
Первое подключение
- Нажми F1 для открытия палитры команд.
- Введи
Remote-SSH: Connect to Host...и выбери эту команду. - Выбери вариант
+ Add New SSH Host.... - Введи SSH-команду подключения:
ssh kollokpoi@192.168.0.103 - Выбери файл конфигурации SSH (обычно
~/.ssh/config).
Теперь хост добавится в список доступных.
Последующие подключения
- Нажми F1.
- Выбери
Remote-SSH: Connect to Host.... - Выбери хост
kollokpoi@192.168.0.103из списка.
При первом подключении VS Code установит необходимый сервер на удаленную машину. Это происходит автоматически.
Работа с файлами и папками
Открытие папки на сервере
После успешного подключения:
- Нажми Ctrl+Shift+P для открытия палитры команд.
- Введи
File: Open Folder. - Выбери нужную папку на сервере, например:
/home/kollokpoi/projects— для проектов/var/www— для веб-сервера
Навигация по файлам
После открытия папки структура файлов отобразится в Проводнике (Ctrl+Shift+E). Работа с файлами происходит так же, как и локально:
- Создание файла/папки — правая кнопка в проводнике → "New File/Folder"
- Редактирование — двойной клик по файлу
- Удаление/переименование — правая кнопка на файле
Загрузка файлов
Чтобы загрузить файлы с локальной машины на сервер:
- Открой локальную папку в VS Code (File → Open Folder).
- Перетащи файлы из локального проводника в проводник удаленного сервера.
Терминал в VS Code
Использование встроенного терминала
- Открой терминал: Ctrl+` (обратная кавычка).
- Терминал автоматически подключится к серверу через SSH.
В терминале доступны все команды, как при обычном SSH-подключении.
Несколько терминалов
Можно открыть несколько сессий:
- Нажми
+на панели терминала. - Или используй Ctrl+Shift+` для создания нового терминала.
Полезные расширения для работы с сервером
После подключения к серверу можно установить расширения, которые будут работать на удаленной машине:
-
Для Python разработки:
- Python (Microsoft)
- Pylance
-
Для веб-разработки:
- Auto Close Tag
- ESLint
- Live Server (для локального тестирования)
-
Для баз данных:
- MySQL
- MongoDB for VS Code
Чтобы установить расширение на удаленный сервер:
- Перейди во вкладку "Расширения".
- Найди нужное расширение.
- Нажми "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"
- Проверь SSH-ключи:
ssh -v kollokpoi@192.168.0.103 - Убедись, что сервер доступен:
ping 192.168.0.103
VS Code не устанавливает сервер на удаленной машине
Иногда нужно установить зависимости вручную:
- Подключись к серверу через обычный терминал:
ssh kollokpoi@192.168.0.103 - Установи необходимые пакеты:
sudo apt update
sudo apt install curl wget git -y
Медленная работа
Если работа с файлами медленная:
- В VS Code нажми F1.
- Выбери
Remote-SSH: Settings. - Включи опцию
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 |