Работа с сервером через SFTP в VS Code
Установка расширения
- Открой VS Code
- Перейди в Расширения (Ctrl+Shift+X)
- Найди и установи SFTP от liximomo
Настройка подключения
- Открой папку проекта локально
- Создай файл
.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"
]
}
- Нажми Ctrl+Shift+P → SFTP: 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+P → SFTP: Set Profile
Сравнение с Remote-SSH
| Задача | SFTP расширение | Remote-SSH |
|---|---|---|
| Редактирование файлов | Локально, авто-загрузка | Прямо на сервере |
| Скорость | Быстрее для редактирования | Медленнее (сетевая задержка) |
| Зависимости | Не нужны на сервере | Требует установки на сервере |
| Отладка | Локальная среда | Серверная среда |
Решение проблем
Ошибка подключения
- Проверь правильность IP в
sftp.json - Убедись, что порт 22 открыт
- Проверь логин/пароль пользователя
kollokpoi
Файлы не загружаются
- Проверь
uploadOnSave: true - Убедись, что путь
remotePathсуществует - Проверь права на запись:
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"
}
]
Быстрое подключение
Для быстрого доступа без конфигурации:
- Ctrl+Shift+P → SFTP: Open SSH in Terminal
- Введи:
kollokpoi@192.168.0.103 - Работай через терминал, файлы через SFTP