Saya pikir jawaban singkatnya adalah menggunakan server FTP yang mendukung ketiga protokol. Anda mungkin ingin menghindari mengizinkan FTP karena Anda menyebut keamanan sebagai perhatian utama tetapi SSH2 File Transfer Protocol (SFTP) dan FTP over TLS / SSL (FTPS) dianggap sebagai protokol transfer file yang aman.
SFTP jelas menjadi favorit saat ini karena model keamanannya yang kuat dan pengaturan yang lebih mudah daripada FTP tradisional dan FTPS. SFTP juga jauh lebih ramah firewall daripada FTP karena hanya membutuhkan satu port untuk membuat koneksi dan melakukan operasi file.
FTP dan FTPS memerlukan banyak port (satu port untuk mengeluarkan perintah dan port terpisah untuk setiap daftar direktori atau transfer file) untuk mencapai hal yang sama yang dapat dilakukan SFTP dengan satu port. Persyaratan untuk menyetel penerusan untuk sejumlah besar port dapat menjadi masalah di banyak lingkungan dan dapat membuat masalah pemecahan masalah menjadi sangat sulit. Namun, FTP dan FTPS telah ada jauh lebih lama daripada SFTP dan masih ada banyak perangkat dan klien yang hanya mendukung FTPS.
Dalam hal keamanan, baik protokol SFTP dan FTPS dianggap aman. Persyaratan untuk membuka banyak port dengan FTPS dapat dilihat sebagai masalah keamanan tetapi tidak ada yang secara inheren lebih aman tentang protokol SFTP melalui protokol FTPS.
Satu-satunya keuntungan nyata yang akan saya berikan FTPS dibandingkan SFTP adalah kinerja. SFTP menjalankan protokol yang jauh lebih kuat dan generik daripada FTPS dan bahwa ketahanan memberikan dampak kinerja yang signifikan. Hanya ada lebih banyak overhead yang terlibat dalam SFTP karena ia menjalankan protokol SSH2 dan karena SFTP mengimplementasikan mekanisme handshaking-nya sendiri. Jika Anda menginginkan kecepatan transfer tertinggi, Anda ingin FTPS.
Untuk merangkum semua ini, cobalah untuk mendukung semua 3. Sebagian besar server FTP modern sudah memiliki dukungan untuk FTP, FTPS, dan SFTP.