Skip to main content

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

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

  1. Открой VS Code
  2. Перейди в Расширения (Ctrl+Shift+X)
  3. Найди и установи SFTP от liximomo

Настройка подключения

  1. Открой папку проекта локально
  2. Создай файл .vscode/sftp.json:
{
"name": "192.168.0.103",
"host": "192.168.0.103",
"protocol": "sftp",
"port": 22,
"username": "kollokpoi",
"remotePath": "/home/kollokpoi/projects",
"uploadOnSave": true,
"ignore": [
".vscode",
".git",
"node_modules",
"*.log"
]
}
  1. Нажми Ctrl+Shift+PSFTP: Config для редактирования

Основные команды

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

  • SFTP: Upload — загрузить текущий файл
  • SFTP: Upload Project — загрузить весь проект
  • SFTP: Upload Active File — загрузить активный файл

Скачивание файлов

  • SFTP: Download — скачать с сервера
  • SFTP: Download Project — скачать весь проект
  • SFTP: Sync Local → Remote — синхронизация

Просмотр файлов

  • SFTP: List — показать файлы на сервере
  • SFTP: List Active Folder — файлы текущей папки

Автозагрузка при сохранении

Включи в sftp.json:

"uploadOnSave": true,
"syncOption": {
"skipCreate": false,
"skipDelete": false,
"skipUpdate": false
}

Игнорирование файлов

"ignore": [
".vscode/",
".git/",
"node_modules/",
"*.log",
"*.tmp",
".DS_Store"
]

Несколько серверов

{
"profiles": {
"server1": {
"host": "192.168.0.103",
"username": "kollokpoi",
"remotePath": "/home/kollokpoi/projects"
},
"server2": {
"host": "192.168.0.103",
"username": "kollokpoi",
"remotePath": "/var/www/site1"
}
},
"defaultProfile": "server1"
}

Переключение: Ctrl+Shift+PSFTP: Set Profile

Сравнение с Remote-SSH

ЗадачаSFTP расширениеRemote-SSH
Редактирование файловЛокально, авто-загрузкаПрямо на сервере
СкоростьБыстрее для редактированияМедленнее (сетевая задержка)
ЗависимостиНе нужны на сервереТребует установки на сервере
ОтладкаЛокальная средаСерверная среда

Решение проблем

Ошибка подключения

  1. Проверь правильность IP в sftp.json
  2. Убедись, что порт 22 открыт
  3. Проверь логин/пароль пользователя kollokpoi

Файлы не загружаются

  1. Проверь uploadOnSave: true
  2. Убедись, что путь remotePath существует
  3. Проверь права на запись: ssh kollokpoi@192.168.0.103 "ls -la /home/kollokpoi"

Медленная синхронизация

Уменьши количество игнорируемых паттернов или отключи uploadOnSave для больших проектов.

Горячие клавиши

Добавь в keybindings.json:

[
{
"key": "ctrl+alt+u",
"command": "sftp.upload.activeFile"
},
{
"key": "ctrl+alt+d",
"command": "sftp.download.activeFile"
}
]

Быстрое подключение

Для быстрого доступа без конфигурации:

  1. Ctrl+Shift+PSFTP: Open SSH in Terminal
  2. Введи: kollokpoi@192.168.0.103
  3. Работай через терминал, файлы через SFTP