Tôi nghĩ rằng câu trả lời ngắn gọn là sử dụng máy chủ FTP hỗ trợ cả ba giao thức. Bạn có thể muốn tránh cho phép FTP vì bạn đề cập đến bảo mật là mối quan tâm chính nhưng cả Giao thức truyền tệp SSH2 (SFTP) và FTP qua TLS / SSL (FTPS) đều được coi là giao thức truyền tệp an toàn.
SFTP chắc chắn được yêu thích hiện nay vì mô hình bảo mật mạnh mẽ và thiết lập dễ dàng hơn FTP và FTPS truyền thống. SFTP cũng thân thiện với tường lửa hơn đáng kể so với FTP vì nó chỉ yêu cầu một cổng để thiết lập kết nối và thực hiện các thao tác tệp.
FTP và FTPS yêu cầu nhiều cổng (một cổng để ra lệnh và một cổng riêng cho mỗi và mọi danh sách thư mục hoặc truyền tệp) để thực hiện cùng một điều mà SFTP có thể làm với một cổng. Yêu cầu thiết lập chuyển tiếp cho số lượng lớn cổng có thể là một vấn đề trong nhiều môi trường và có thể làm cho vấn đề khắc phục sự cố rất khó khăn. Tuy nhiên, FTP và FTPS đã tồn tại lâu hơn SFTP rất nhiều và vẫn còn rất nhiều thiết bị và máy khách chỉ hỗ trợ FTPS.
Về mặt bảo mật, cả giao thức SFTP và FTPS đều được coi là an toàn. Yêu cầu mở nhiều cổng với FTPS có thể được xem là mối quan tâm bảo mật nhưng không có gì an toàn hơn về giao thức SFTP so với giao thức FTPS.
Lợi thế thực sự duy nhất tôi dành cho FTPS so với SFTP là hiệu năng. SFTP chạy trên một giao thức chung và mạnh mẽ hơn đáng kể so với FTPS và sự mạnh mẽ đó tạo ra một tác động đáng kể về hiệu suất. Đơn giản là có rất nhiều chi phí liên quan đến SFTP vì nó đang chạy trên giao thức SSH2 và vì SFTP thực hiện cơ chế bắt tay của chính nó. Nếu bạn muốn tốc độ truyền cao nhất có thể, bạn muốn FTPS.
Để tổng hợp tất cả những điều này, hãy cố gắng hỗ trợ tất cả 3. Hầu hết các máy chủ FTP hiện đại đã hỗ trợ FTP, FTPS và SFTP.