Kısa cevabın her üç protokolü de destekleyen bir FTP sunucusu kullanmak olduğunu düşünüyorum. Güvenliği birincil öncelik olarak belirttiğiniz için FTP'ye izin vermekten kaçınmak isteyebilirsiniz, ancak hem SSH2 Dosya Aktarım Protokolü (SFTP) hem de TLS / SSL (FTPS) üzerinden FTP güvenli dosya aktarım protokolleri olarak kabul edilir.
SFTP, sağlam güvenlik modeli ve geleneksel FTP ve FTPS'den daha kolay kurulumu nedeniyle bu günlerde kesinlikle favori. SFTP ayrıca FTP'den çok daha fazla güvenlik duvarı dostudur, çünkü bağlantı kurmak ve dosya işlemleri gerçekleştirmek için yalnızca bir bağlantı noktası gerektirir.
FTP ve FTPS, SFTP'nin bir bağlantı noktasıyla aynı şeyi yapabilmesi için birden fazla bağlantı noktası (komut vermek için bir bağlantı noktası ve her dizin listesi veya dosya aktarımı için ayrı bir bağlantı noktası) gerektirir. Çok sayıda bağlantı noktası için yönlendirme kurma gereksinimi birçok ortamda sorun olabilir ve sorun giderme sorunlarını çok zorlaştırabilir. Bununla birlikte, FTP ve FTPS, SFTP'den çok daha uzun olmuştur ve hala sadece FTPS'yi destekleyen birçok cihaz ve istemci bulunmaktadır.
Güvenlik açısından, hem SFTP hem de FTPS protokolleri güvenli kabul edilir. FTPS ile birden fazla bağlantı noktası açma gereksinimi bir güvenlik sorunu olarak görülebilir, ancak FTPS protokolü üzerinden SFTP protokolü hakkında doğal olarak daha güvenli bir şey yoktur.
SFPS üzerinden FTPS verebileceğim tek gerçek performans olurdu. SFTP, FTPS'den çok daha sağlam ve genel bir protokol üzerinde çalışır ve bu sağlamlık önemli bir performans etkisi sağlar. SSH2 protokolü üzerinde çalıştığı ve SFTP kendi el sıkışma mekanizmasını uyguladığı için SFTP'de çok daha fazla yük var. Mümkün olan en yüksek aktarım hızlarını istiyorsanız FTPS'yi istersiniz.
Tüm bunları özetlemek için, tüm 3'ü desteklemeye çalışın. Modern FTP sunucularının çoğunda zaten FTP, FTPS ve SFTP desteği vardır.