Я думаю, что короткий ответ - использовать FTP-сервер, который поддерживает все три протокола. Вы, вероятно, не хотите использовать FTP, поскольку в качестве основной проблемы вы упомянули безопасность, но и протокол передачи файлов SSH2 (SFTP), и протокол FTP через TLS / SSL (FTPS) считаются безопасными протоколами передачи файлов.
SFTP определенно является фаворитом в наши дни из-за его надежной модели безопасности и более простой настройки, чем традиционные FTP и FTPS. SFTP также значительно более дружественен к брандмауэрам, чем FTP, потому что для установки соединения и выполнения файловых операций требуется только один порт.
Для FTP и FTPS требуется несколько портов (один порт для выдачи команд и отдельный порт для каждого списка каталогов или передачи файлов), чтобы выполнить то же самое, что SFTP может сделать с одним портом. Требование настройки переадресации для большого количества портов может быть проблемой во многих средах и может очень затруднить устранение неполадок. Однако FTP и FTPS существуют намного дольше, чем SFTP, и все еще есть много устройств и клиентов, которые поддерживают только FTPS.
С точки зрения безопасности протоколы SFTP и FTPS считаются безопасными. Требование открыть несколько портов с помощью FTPS можно рассматривать как проблему безопасности, но нет ничего более защищенного в протоколе SFTP по протоколу FTPS.
Единственное реальное преимущество, которое я бы дал FTPS перед SFTP, это производительность. SFTP работает по значительно более надежному и универсальному протоколу, чем FTPS, и эта надежность оказывает значительное влияние на производительность. Просто SFTP требует гораздо больше накладных расходов, потому что он работает по протоколу SSH2 и потому что SFTP реализует свой собственный механизм квитирования. Если вы хотите максимально возможную скорость передачи, вам нужен FTPS.
Чтобы подвести итог всего этого, попробуйте поддержать все 3. Большинство современных FTP-серверов уже поддерживают FTP, FTPS и SFTP.