Time404

Настройка SFTP в VS Codium и Visual Studio Code

Заметка. Как настроить редактор VS Codium для работы над проектами на сервере через SFTP. 

Дабы не заморачиваться с дополнительными программами для FTP.

  1. 1. Установить расширение
  2. 2. Настроить конфигурацию для подключения к sftp серверу
  3. 3. Настройка нескольких серверов sftp в vs codium
  4. 4. Ошибка "Cannot edit in read-only editor" в VS codium

 Стандартно устанавливаем расширение:

Жмем CTRL+SHIFT+X (или жмем значок в левой части панели) и в поиске пишем SFTP. 
Я использую SFTP/FTP Sync от Natizyskunk
Жмем Install, дожидаемся когда приложение будет установлено.

vscode sftp install 

Теперь введем настройки для подключения к серверу в конфигурационный файл.
Нажимаем CTRL+SHIFT+P и в строке команды набираем sftp и щелкаем в выпадающем списке SFTP:Config
В отрывшемся json-файле вбиваем параметры нужного нам сервера с нашими параметрами, например у меня это:

 

{
    "name": "time404",
    "host": "time404.ru",
    "protocol": "sftp",
    "port": 22,
    "username": "useradmin",
    "password": "6we8****",
    "remotePath": "/home/useradmin/web/time404.ru/public_html",
    "uploadOnSave": true,
    "useTempFile": false,
    "openSsh": false
}

 

Сохраняем (жмем CTRL+S).
В левой части жмем иконку SFTP и наблюдаем наше подключение под именем, которое мы задали в конфиге. Нажимаем на подключение, открывается дерево содержимого)

vscode sftp configИногда, правда, почему-то сразу не срабатывают настройки, нужно закрыть редактор полностью и запустить заново. Пару раз у меня такое происходило)


А вот если в работе несколько проектов и нужно их добавить в список, конф.файл нужно дописать с учетом пары моментов.

[
    {
        "name": "time404",
        "context": "project/time404",
        "host": "time404.ru",
        "protocol": "sftp",
        "port": 22,
        "username": "useradmin",
        "password": "6we8**",
        "remotePath": "/home/useradmin/web/time404.ru/public_html",
        "uploadOnSave": true,
        "useTempFile": false,
        "openSsh": false
    },
    {
        "name": "calendarik",
        "context": "project/calendarik",
        "host": "94.198.XXX.XXX",
        "protocol": "sftp",
        "port": 22,
         username": "useradmin",
        "password": "sjdf**********",
        "remotePath": "/home/useradmin/web/test404/public_html",
        "uploadOnSave": true,
        "useTempFile": false,
        "openSsh": false
    }
]

 Не забываем про "context", обзываем как хотим, главное, чтоб было отличие) и запятую, будь она неладна))))))

 vscode sftp multip

 

 

После подключения по SFTP и попытке отредактировать тот или иной файл на сервере, не редко получаем ошибку "не удается выполнить изменение в редакторе только для чтения" ("Cannot edit in read-only editor").

vscode sftp error

Делаем следующее:

Идем в Файл(File) - Настройки(Preferences) - Параметры(Settings)
В параметрах поиска вбиваем sftp и ставим галочку в "Download When Open In Remote Explorer ", потом полностью закрываем редактор и открываем снова)

vscode sftp remote

 

RusLan
Комментарии:
Социальные сети:

© 2011- 2024 

Блог Тайм404© - Авторский проект.

Все права защищены. При копировании материалов, активная ссылка на сайт https://time404.ru обязательна.

Внимание! Мы используем cookies чтобы сайтом было удобнее пользоваться.