Ich denke, die kurze Antwort ist, einen FTP-Server zu verwenden, der alle drei Protokolle unterstützt. Sie möchten wahrscheinlich vermeiden, FTP zuzulassen, da Sie die Sicherheit als Hauptanliegen erwähnt haben, aber sowohl das SSH2-Dateiübertragungsprotokoll (SFTP) als auch FTP über TLS / SSL (FTPS) gelten als sichere Dateiübertragungsprotokolle.
SFTP ist heutzutage aufgrund seines robusten Sicherheitsmodells und der einfacheren Einrichtung als herkömmliches FTP und FTPS definitiv der Favorit. SFTP ist auch wesentlich Firewall-freundlicher als FTP, da nur ein Port erforderlich ist, um eine Verbindung herzustellen und Dateivorgänge auszuführen.
Für FTP und FTPS sind mehrere Ports erforderlich (ein Port zum Ausgeben von Befehlen und ein separater Port für jede Verzeichnisliste oder Dateiübertragung), um dasselbe zu erreichen, was SFTP mit einem Port tun kann. Die Anforderung, die Weiterleitung für eine große Anzahl von Ports einzurichten, kann in vielen Umgebungen ein Problem darstellen und die Fehlerbehebung sehr schwierig machen. FTP und FTPS gibt es jedoch schon viel länger als SFTP, und es gibt immer noch viele Geräte und Clients, die nur FTPS unterstützen.
In Bezug auf die Sicherheit gelten sowohl das SFTP- als auch das FTPS-Protokoll als sicher. Die Anforderung, mehrere Ports mit FTPS zu öffnen, kann als Sicherheitsbedenken angesehen werden, aber das SFTP-Protokoll ist gegenüber dem FTPS-Protokoll nicht von Natur aus sicherer.
Der einzige wirkliche Vorteil, den ich FTPS gegenüber SFTP geben würde, wäre die Leistung. SFTP läuft über ein wesentlich robusteres und allgemeineres Protokoll als FTPS, und diese Robustheit führt zu erheblichen Auswirkungen auf die Leistung. SFTP ist einfach mit viel mehr Overhead verbunden, da es über das SSH2-Protokoll ausgeführt wird und weil SFTP einen eigenen Handshake-Mechanismus implementiert. Wenn Sie die höchstmögliche Übertragungsgeschwindigkeit wünschen, möchten Sie FTPS.
Um all dies zusammenzufassen, versuchen Sie, alle 3 zu unterstützen. Die meisten modernen FTP-Server unterstützen bereits FTP, FTPS und SFTP.