Myślę, że krótką odpowiedzią jest użycie serwera FTP, który obsługuje wszystkie trzy protokoły. Prawdopodobnie chcesz uniknąć FTP, ponieważ wymieniłeś bezpieczeństwo jako główny problem, ale zarówno protokół przesyłania plików SSH2 (SFTP), jak i FTP przez TLS / SSL (FTPS) są uważane za bezpieczne protokoły przesyłania plików.
SFTP jest obecnie zdecydowanie faworytem ze względu na solidny model bezpieczeństwa i łatwiejszą konfigurację niż tradycyjne FTP i FTPS. SFTP jest również znacznie bardziej przyjazny dla zapory ogniowej niż FTP, ponieważ wymaga tylko jednego portu do nawiązania połączenia i wykonania operacji na plikach.
FTP i FTPS wymagają wielu portów (jeden port do wydawania poleceń i osobny port dla każdej listy katalogów lub transferu plików), aby osiągnąć to samo, co SFTP może zrobić z jednym portem. Wymóg skonfigurowania przekazywania dla dużej liczby portów może stanowić problem w wielu środowiskach i bardzo utrudniać rozwiązywanie problemów. Jednak FTP i FTPS są znacznie dłuższe niż SFTP, a wciąż istnieje wiele urządzeń i klientów, które obsługują tylko FTPS.
Pod względem bezpieczeństwa zarówno protokoły SFTP, jak i FTPS są uważane za bezpieczne. Wymóg otwarcia wielu portów za pomocą FTPS może być postrzegany jako problem związany z bezpieczeństwem, ale nie ma nic bardziej bezpiecznego w protokole SFTP nad protokołem FTPS.
Jedyną prawdziwą przewagą, którą dałbym FTPS nad SFTP, była wydajność. SFTP działa na znacznie bardziej niezawodnym i ogólnym protokole niż FTPS, a ta niezawodność ma znaczący wpływ na wydajność. Po prostu SFTP wiąże się z większym obciążeniem, ponieważ działa on na protokole SSH2 i ponieważ SFTP implementuje własny mechanizm uzgadniania. Jeśli chcesz mieć najwyższe możliwe prędkości transferu, potrzebujesz FTPS.
Podsumowując, spróbuj obsłużyć wszystkie 3. Większość współczesnych serwerów FTP obsługuje już FTP, FTPS i SFTP.