Я думаю, що коротка відповідь - використовувати 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.