Как сделать несколько 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.
Пробуйте, удачи!