FTP и SFTP: как безопасно загружать файлы на хостинг
Рано или поздно почти каждому владельцу сайта нужно перенести файлы на хостинг и обратно: обновить тему, загрузить партию фотографий товаров или скачать бэкап перед внесением изменений. Два самых распространённых способа сделать это — FTP и SFTP, и хотя их названия отличаются всего на одну букву, разница между ними куда важнее, чем кажется. От выбора зависит не только удобство, но и реальная безопасность вашего сайта и хостинг-аккаунта.
Что такое FTP и почему им всё ещё пользуются
FTP, или File Transfer Protocol, — один из самых старых способов передачи файлов по сети, появившийся задолго до современного веба. Он работает так: FTP-клиент на вашем компьютере подключается к FTP-серверу на хостинге, после чего вы можете просматривать удалённые папки и перетаскивать файлы туда-обратно почти как в обычном файловом менеджере. FTP до сих пор используется именно потому, что он простой, быстрый и поддерживается практически любой панелью управления хостингом и клиентским приложением. Проблема в том, что классический FTP создавался в эпоху, когда шифрование ещё не было стандартом, поэтому по умолчанию он передаёт логин, пароль и сами файлы открытым, незашифрованным текстом.
Чем отличается SFTP (и почему он безопаснее)
SFTP, или SSH File Transfer Protocol, внешне похож — те же папки, тот же принцип перетаскивания файлов в большинстве клиентов, — но работает он полностью внутри зашифрованного SSH-соединения. Это значит, что ваши учётные данные и каждый передаваемый файл защищены от тех, кто мог бы перехватывать трафик в сети — будь то открытый Wi-Fi или скомпрометированный роутер где-то по пути к серверу. Поскольку SFTP работает поверх SSH, он получает и те же возможности аутентификации по ключу, так что передачу файлов можно настроить вообще без использования пароля. Для любого хостинг-аккаунта с реальным трафиком или клиентскими данными SFTP — более безопасный выбор по умолчанию.
FTP и SFTP: главные отличия
На практике разница сводится к трём вещам: шифрованию, используемому порту и способу аутентификации. FTP передаёт всё без шифрования и обычно использует порт 21, тогда как SFTP шифрует всю сессию и работает через порт 22 — тот же, что и SSH. FTP, как правило, поддерживает только вход по логину и паролю, а SFTP — ещё и по SSH-ключам. По скорости разница на практике почти незаметна: реальным узким местом почти всегда оказывается ваше интернет-соединение, а не сам протокол. Учитывая, насколько похоже они используются, выбирать обычный FTP вместо SFTP почти нет причин, если последний доступен на вашем хостинге.
Как настроить FTP/SFTP-подключение к хостингу
В большинстве панелей управления хостингом FTP- или SFTP-аккаунт создаётся за пару кликов — вы получаете адрес сервера, логин, пароль и порт, которые нужно указать в клиенте вроде FileZilla, Cyberduck или WinSCP. Если провайдер предлагает оба варианта, выбирайте SFTP — параметры подключения почти такие же, но в выпадающем списке «протокол» в клиенте нужно выбрать именно SFTP (часто подписан как «SSH File Transfer Protocol»), а не обычный FTP или FTPS. После подключения вы увидите структуру файлов сайта в точности такой, какая она на сервере, и сможете загружать, скачивать или редактировать их напрямую.
Правила безопасной передачи файлов
Несколько простых привычек сильно повышают безопасность: выбирайте SFTP вместо FTP, когда он доступен; используйте уникальный надёжный пароль или SSH-ключ вместо повторного использования данных от других сервисов; создавайте отдельные FTP/SFTP-аккаунты, ограниченные конкретной папкой, когда передаёте доступ разработчику или агентству, вместо того чтобы делиться основным логином. Также стоит проверить, что клиент не сохраняет пароли в открытом виде, и полностью отключить анонимный FTP-доступ в панели управления, если такая опция есть, — он почти никогда не нужен и является лёгкой мишенью для автоматизированных ботов.
FTP и SFTP в Hostimul
Каждый тариф cPanel-хостинга в Hostimul включает неограниченное число FTP-аккаунтов с поддержкой SFTP «из коробки» — выбирайте протокол, который подходит вашему процессу работы. Для более крупных проектов и агентств, управляющих несколькими сайтами, наши тарифы VPS и App Hosting дают полный доступ по SSH и SFTP вместе с правами root. Если не уверены, какие данные для подключения использовать, служба поддержки поможет настроить первое безопасное соединение.