Linux & Administration

FTP-клиенты

Программы для передачи файлов на сервер по FTP, FTPS и SFTP — FileZilla, WinSCP, Cyberduck и другие.

Что такое FTP-клиент

FTP-клиент — программа с двумя панелями: слева файлы вашего компьютера, справа файлы сервера, между ними файлы перетаскиваются мышью. Так выкладывают сайт, забирают логи, правят конфиги на хостинге без командной строки.

Несмотря на название, современные клиенты работают с тремя разными протоколами, и разница между ними критична:

Протокол Порт Шифрование Основан на
FTP 21 нет собственный протокол
FTPS 21 / 990 TLS FTP + TLS
SFTP 22 есть подсистема SSH

FTP передаёт логин и пароль открытым текстом. Любой, кто видит трафик, читает их как есть. Пользоваться чистым FTP сегодня не стоит нигде, кроме изолированной локальной сети.

SFTP — не «FTP с буквой S», а совсем другой протокол: он часть SSH и ходит по 22-му порту. Приятное следствие — если у вас есть SSH-доступ к серверу, SFTP уже работает, ничего доустанавливать и открывать в файрволе не нужно. В любом клиенте выбирайте именно его.

Что такое FileZilla

FileZilla — самый известный бесплатный FTP-клиент с открытым кодом. Работает на Windows, Linux и macOS, поддерживает FTP, FTPS и SFTP, умеет докачку, очередь заданий и сравнение каталогов.

Есть отдельный FileZilla Server — серверная часть, а не клиент; для подключения к чужому серверу она не нужна.

Практический момент: скачивать FileZilla стоит только с официального сайта filezilla-project.org. Установщики с сайтов-агрегаторов регулярно приезжают с довеском из постороннего софта.

Второй момент, о котором знают не все: FileZilla хранит пароли в открытом виде в файле sitemanager.xml, если не задан мастер-пароль. Задайте его в настройках (Edit → Settings → Interface → Passwords) или не сохраняйте пароли вовсе.

Что такое WinSCP

WinSCP — бесплатный клиент только для Windows. Поддерживает SFTP, SCP, FTP, FTPS, WebDAV и S3-совместимые хранилища.

Чем он отличается от FileZilla на практике:

  • Интеграция с PuTTY — из окна с файлами открывается терминал на том же сервере в один клик
  • Встроенный редактор — файл правится прямо на сервере, при сохранении заливается обратно
  • Синхронизация каталогов — сравнение и заливка только изменившегося
  • Скриптованиеwinscp.com /script=deploy.txt для автоматической выкладки из BAT-файла или CI
  • Мастер-пароль — хранилище учёток шифруется по-человечески

Для администратора Windows, работающего с Linux-серверами, WinSCP обычно удобнее.

Что ещё используют

А нужен ли вообще FTP-клиент

Стоит честно сказать: для деплоя это устаревший способ. Ручная заливка файлов мышью не оставляет истории, не откатывается и рано или поздно приводит к «а кто перезалил конфиг вчера?». Сегодня выкладку делают через Git и CI/CD, а файлы синхронизируют через rsync, который передаёт только изменения и запускается из скрипта.

FTP-клиент остаётся полезным для разовых задач: забрать дамп, посмотреть чужой сервер, быстро поправить один файл на шаред-хостинге, где ничего другого нет.

Связанные термины

Готовы запустить GPU-задачу?

Запустить GPU-сервер