Visual Studio Code – ftp/sftp, настройка нескольких подключений

Как сделать несколько ftp-подключений в VS Code? Например, вы используете два хостинга в своей работе. Как сделать подключение к обоим?

Дисклеймер. В этой статье описываю исключительно свой опыт.

Upd. Плагин SFTP от liximomo встроили в сам движок VS Code,

SFTP от liximomo часть vs code
SFTP от liximomo встроен в vs code

поэтому сразу после установки VS Code смело нажимаем Ctrl + Shift + P (или F1), туда пишем SFTP:config и нажимаем Enter.

Откроется файл json, куда мы и напишем наш конфиг.

Когда еще плагин liximomo был жив, то в его описани был написан щаблон для нескольких подключений:

[
  {
    "name": "server1",
    "context": "project/build",
    "host": "host",
    "username": "username",
    "password": "password",
    "remotePath": "/remote/project/build"
  },
  {
    "name": "server2",
    "context": "project/src",
    "host": "host",
    "username": "username",
    "password": "password",
    "remotePath": "/remote/project/src"
  }
]

А снизу пометка “The context must not be same.”

По этому рекомендации я на всякий случай параметр context сделал разным, для каждого подключения, просто написал туда разные названия хостингов.

Итоговый мой конфиг выглядит так:

[
  {
  "name": "beget",
  "context": "beget",
  "host": "id.beget.tech",
  "protocol": "ftp",
  "port": 21,
  "username": "ваш_логин",
  "password": "ваш_пароль",
  "remotePath": "/",
  "uploadOnSave": true
  },
  {
  "name": "justhost",
  "context": "justhost",
  "host": "ftp.ha004.justhost.ru",
  "username": "ваш_логин",
  "password": "ваш_пароль",
  "remotePath": "/home/id/domains/",
  "uploadOnSave": true
  }
]

Пояснения по данному конфигу.

  1. В момем случае на втором хостинге именно в корневом каталоге вываливается всякая хрень, поэтому в параметре remotePath я прописал путь до нужной папки /home/ваш_логин/domains, где уже находятся все сайты, на этом хостинге это папка domains.
  2. "uploadOnSave": true – добавил параметр к каждому подключению, чтобы при сохранении изменений в файле, сразу деплоилось на хостинг.
  3. Вы можете заметить, что в первом случае я прописал "protocol": "ftp", "port": 21,а во втором нет. Во втором случае это не потребовалось, наверное потому что урл фтп сервера уже начинается в ftp (в моем случае ftp.ha004.justhost.ru), и лишний раз его обозначать видимо не нужно.
  4. Когда я прописывал несколько подключений и в каждом указывал "protocol": "ftp", "port": 21 , то работал только последнее. Вероятнее всего каждое последующее перезаписывает предыдущее. Поэтому надо следить за этими параметрами, чтобы не овпадали.
  5. Как дополнительно можно использовать еще один протокол sftp, то есть запись будет такая "protocol": "sftp", "port": 22, где порт 22, а не 21.

Пробуйте, удачи!

 

Оцените статью
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии