ฉันคิดว่าคำตอบสั้น ๆ คือการใช้เซิร์ฟเวอร์ FTP ที่รองรับโปรโตคอลทั้งสาม คุณอาจต้องการหลีกเลี่ยงการอนุญาตให้ใช้ FTP เนื่องจากคุณกล่าวถึงความปลอดภัยเป็นข้อกังวลหลัก แต่ทั้ง SSH2 File Transfer Protocol (SFTP) และ FTP ผ่าน TLS / SSL (FTPS) ถือว่าเป็นโปรโตคอลการถ่ายโอนไฟล์ที่ปลอดภัย
SFTP เป็นที่ชื่นชอบในทุกวันนี้เนื่องจากรูปแบบความปลอดภัยที่แข็งแกร่งและการติดตั้งง่ายกว่า FTP และ FTPS แบบดั้งเดิม SFTP นั้นเป็นไฟร์วอลล์ที่ใช้งานง่ายกว่า FTP มากเพราะมันต้องการเพียงหนึ่งพอร์ตในการสร้างการเชื่อมต่อและดำเนินการกับไฟล์
FTP และ FTPS ต้องใช้หลายพอร์ต (หนึ่งพอร์ตเพื่อออกคำสั่งและพอร์ตแยกต่างหากสำหรับแต่ละรายการไดเรกทอรีหรือการถ่ายโอนไฟล์) เพื่อทำสิ่งเดียวกันที่ SFTP สามารถทำได้ด้วยพอร์ตเดียว ความต้องการในการตั้งค่าการส่งต่อสำหรับพอร์ตจำนวนมากอาจมีปัญหาในหลาย ๆ สภาพแวดล้อมและสามารถแก้ไขปัญหาได้ยากมาก อย่างไรก็ตาม FTP และ FTPS นั้นยาวกว่า SFTP มากและยังมีอุปกรณ์และไคลเอนต์จำนวนมากที่รองรับ FTPS เท่านั้น
ในแง่ของความปลอดภัยทั้งโปรโตคอล SFTP และ FTPS นั้นถือว่าปลอดภัย ข้อกำหนดในการเปิดหลายพอร์ตด้วย FTPS นั้นสามารถดูได้ว่าเป็นเรื่องความปลอดภัย แต่ไม่มีอะไรที่ปลอดภัยมากขึ้นเกี่ยวกับโปรโตคอล SFTP ผ่านโปรโตคอล FTPS
ข้อได้เปรียบที่แท้จริงเพียงข้อเดียวที่ฉันจะให้ FTPS ผ่าน SFTP คือประสิทธิภาพ SFTP ทำงานบนโปรโตคอลที่แข็งแกร่งและทั่วไปมากกว่า FTPS และความทนทานนั้นส่งผลกระทบต่อประสิทธิภาพที่สำคัญ มีค่าใช้จ่ายเพิ่มเติมที่เกี่ยวข้องกับ SFTP เพียงอย่างเดียวเนื่องจากมันทำงานบนโปรโตคอล SSH2 และเนื่องจาก SFTP ใช้กลไกการจับมือกันของตัวเอง หากคุณต้องการความเร็วในการถ่ายโอนสูงสุดคุณต้อง FTPS
หากต้องการสรุปทั้งหมดนี้ลองสนับสนุนทั้งหมด 3 เซิร์ฟเวอร์ FTP ที่ทันสมัยส่วนใหญ่มีการรองรับ FTP, FTPS และ SFTP อยู่แล้ว