FTPS-клиент для Mac, Windows и Linux

Conchshell говорит на FTPS — FTP поверх TLS — в том же двухпанельном файловом менеджере, что и на SFTP, в macOS, Windows и Linux, а также на Android, iPhone и iPad. Версия 2.17.1.

Сертификат сервера запоминается при первом подключении, поэтому самоподписанный работает без отключения проверки. Он умеет явный FTPS в пассивном режиме и больше ничего; остальное, чего он не умеет, перечислено ниже.

Что он умеет

Явный FTPS, шифрование в обе стороны
Он подключается на порт FTP и переходит на TLS командой AUTH TLS, а потом защищает и соединения данных (PROT P): листинги и содержимое файлов идут зашифрованными, как и пароль. TLS 1.2 и 1.3.
Сертификат запоминается при первом подключении
Сертификат, которому система уже доверяет для введённого вами имени и у которого не истёк срок, принимается без вопроса, а его ключ запоминается; продлённый сертификат, которому система тоже доверяет, заменяет такой ключ молча. Любой другой сертификат, в том числе самоподписанный, при первом подключении показывается в системном окне — с отпечатком ключа и сведениями о сертификате. Подтвердите один раз — дальше другой ключ останавливает подключение, пока вы не подтвердите замену, а удостоверяющий центр, имя хоста и срок действия не важны: проверка — это запомненный ключ. На Android проверяется только запомненный ключ.
Пассивный режим, который не уходит с сервера
Соединения данных открываются к тому серверу, к которому вы подключились, какой бы адрес ни назвал его пассивный ответ. Так враждебный ответ не направит клиент в вашу собственную сеть, а сервер за NAT, сообщающий свой внутренний адрес, всё равно работает.
Те же две панели, что у SFTP
Ваш компьютер с одной стороны, сервер с другой: перетаскивание, файлы и папки, брошенные с рабочего стола, перенос папок целиком, правка файлов во встроенном редакторе (на компьютере — и в своём) с сохранением обратно, и очередь с прогрессом, скоростью и оставшимся временем, где у каждого файла отметка «готово» или «ошибка» с причиной.
Сначала сравнение, потом синхронизация
«Синхронизировать каталоги» сравнивает локальную папку с удалённой, показывает, что переедет и где конфликт, принимает исключения — и переносит только после этого, в одну сторону за раз: с компьютера на сервер или с сервера на компьютер.
Обычный FTP, если иначе никак
Обычный FTP и анонимный вход оставлены для серверов, которые больше ничего не предлагают, — с предупреждением, что пароль и файлы идут незашифрованными.
SSH и SFTP по соседству
Если на том же хосте есть SSH, подключение SFTP или SSH лежит в том же списке — с терминалом и наблюдением за хостом.

Чего он не умеет в 2.17.1

Серверы FTPS различаются сильнее прочих. Сначала сверьте свой с этим списком.

Без неявного FTPS
Серверы, которые предлагают только неявный TLS на порту 990, не подключатся. Сервер должен принимать AUTH TLS на своём порту FTP.
Только пассивный режим
Активного режима (PORT) нет. Диапазон пассивных портов сервера должен быть доступен с вашей машины.
TLS 1.2 и новее
Сервер, который не идёт дальше TLS 1.0 или 1.1, не подключится, как и сервер, у сертификата которого RSA-ключ короче 2048 бит.
Без прокси и jump-хоста
Подключения FTP и FTPS идут напрямую. Прокси и jump-хосты — для SSH, SFTP и RDP.
Пароль или анонимный вход
Входа по клиентскому сертификату нет.
Передачи: без докачки, синхронизация только по размеру
По одному файлу на подключение, и докачки нет: прерванная передача начинается сначала. В остальном передачи работают так же, как по SFTP: идут потоком, а не через память, показывают прогресс, скорость и оставшееся время, их можно отменить, а файл с тем же именем заменяется, только если вы выберете «Заменить». Синхронизация по FTP сравнивает только размер — время файлов, которое сообщает FTP-сервер, надёжно сравнить нельзя, — и пары одного размера оставляет неотмеченными: менялся ли такой файл, узнать нельзя; с сервера она скачивает и те файлы, которых у вас ещё нет.

Что нужно

Системы
macOS 12 и новее на Apple silicon или Intel; Windows 10 и 11, x64; Linux x86_64 — .deb, .rpm или AppImage; Android 7.0 и новее, arm64, — APK; iPhone и iPad с iOS или iPadOS 15.0 и новее — из App Store, для просмотра файлов на FTPS-сервере
Загрузка
От 9,5 МБ у .exe для Windows до 86,0 МБ у AppImage для Linux; все сборки — на странице загрузки
Сервер
FTP-сервер, который принимает AUTH TLS (явный FTPS) и пассивный режим
Аккаунт
Не нужен — регистрировать нечего
Цена
Бесплатно. Платная возможность одна — синхронизация подключений между своими машинами, $19 разово

Вопросы про FTPS

Чем FTPS отличается от SFTP?

FTPS — это протокол FTP, обёрнутый в TLS, с управляющим соединением и отдельными соединениями данных. SFTP — другой протокол, он работает внутри SSH по одному соединению. Conchshell умеет оба, в тех же двух панелях; если на сервере есть SSH, SFTP обычно проще.

Подключится ли он к серверу с самоподписанным сертификатом?

Да. Ключ самоподписанного сертификата показывается вам для подтверждения при первом подключении и запоминается, а сертификат, которому система уже доверяет для этого имени, принимается без вопроса (кроме Android, где проверка — только запомненный ключ).

Поддерживается ли неявный FTPS на порту 990?

Нет. Только явный FTPS: клиент подключается на порт FTP и просит TLS командой AUTH TLS.

Это бесплатно?

Да. FTPS, SFTP, SSH и RDP — все в бесплатной сборке, без аккаунта. Платная возможность одна: синхронизация сохранённых подключений между своими машинами, $19 разово.

Работает ли он за NAT или файрволом?

В пассивном режиме — да, если диапазон пассивных портов сервера для вас открыт: клиент всегда открывает соединения данных к адресу самого сервера, а не к тому, что назван в ответе.

Подключитесь один раз и сверьте отпечаток.

Если он совпадает с сертификатом сервера, больше вас не спросят. Приложение бесплатно; синхронизация подключений между своими машинами — $19 разово.