Как сделать несколько ftp-подключений в VS Code? Например, вы используете два хостинга в своей работе. Как сделать подключение к обоим?
Дисклеймер. В этой статье описываю исключительно свой опыт.
Upd. Плагин 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 } ]
Пояснения по данному конфигу.
- В момем случае на втором хостинге именно в корневом каталоге вываливается всякая хрень, поэтому в параметре
remotePath
я прописал путь до нужной папки/home/ваш_логин/domains
, где уже находятся все сайты, на этом хостинге это папкаdomains
. "uploadOnSave": true
– добавил параметр к каждому подключению, чтобы при сохранении изменений в файле, сразу деплоилось на хостинг.- Вы можете заметить, что в первом случае я прописал
"protocol": "ftp", "port": 21,
а во втором нет. Во втором случае это не потребовалось, наверное потому что урл фтп сервера уже начинается в ftp (в моем случае ftp.ha004.justhost.ru), и лишний раз его обозначать видимо не нужно. - Когда я прописывал несколько подключений и в каждом указывал
"protocol": "ftp", "port": 21
, то работал только последнее. Вероятнее всего каждое последующее перезаписывает предыдущее. Поэтому надо следить за этими параметрами, чтобы не овпадали. - Как дополнительно можно использовать еще один протокол sftp, то есть запись будет такая
"protocol": "sftp", "port": 22
, где порт 22, а не 21.
Пробуйте, удачи!