FTP กับ SFTP
FTP (File Transfer Protocol) เป็นโปรโตคอลที่ใช้สำหรับถ่ายโอนไฟล์ระหว่างโฮสต์ในอินเทอร์เน็ต (หรือเครือข่ายที่ใช้ TCP อื่นๆ) เป็นโปรโตคอลตามโมเดลไคลเอนต์ - เซิร์ฟเวอร์ เซิร์ฟเวอร์ FTP เก็บไฟล์และฐานข้อมูลที่จำเป็นในการให้บริการตามที่ลูกค้าร้องขอ ส่วนใหญ่แล้ว เซิร์ฟเวอร์ FTP เป็นอุปกรณ์ที่มีกำลังสูงซึ่งสามารถจัดการคำขอของไคลเอ็นต์หลายรายการพร้อมกันได้ ไคลเอ็นต์ FTP โดยทั่วไปคือคอมพิวเตอร์ส่วนบุคคลที่ผู้ใช้ปลายทางหรืออุปกรณ์เคลื่อนที่ใช้ ซึ่งกำลังเรียกใช้ซอฟต์แวร์ที่จำเป็นซึ่งสามารถขอและรับไฟล์ทางอินเทอร์เน็ตจากเซิร์ฟเวอร์ FTP FTP รักษาการเชื่อมต่อที่แยกจากกันระหว่างไคลเอนต์และเซิร์ฟเวอร์สำหรับการถ่ายโอนข้อมูลการควบคุมและข้อมูลแอปพลิเคชันไคลเอนต์ FTP ได้พัฒนาจากแอปพลิเคชันบรรทัดคำสั่งเป็นแอปพลิเคชันที่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกตลอดเวลานี้ SFTP (Secure File Transfer Protocol) เป็นโปรโตคอลที่ใช้สำหรับถ่ายโอนไฟล์ผ่านช่องทางที่ปลอดภัย ได้รับการพัฒนาเป็นส่วนขยายของโปรโตคอล Secure Shell (SSH) โดย Internet Engineering Task Force (IETF) SFTP ถือว่าช่องสัญญาณที่ใช้สำหรับการสื่อสารนั้นปลอดภัยและเซิร์ฟเวอร์รับรองความถูกต้องของไคลเอนต์และข้อมูลเกี่ยวกับไคลเอนต์นั้นพร้อมใช้งานสำหรับการใช้โปรโตคอล
FTP คืออะไร
FTP เป็นโปรโตคอลที่ใช้สำหรับถ่ายโอนไฟล์ทางอินเทอร์เน็ต ข้อมูลจำเพาะปัจจุบันของ FTP มีอยู่ใน RFC 959 โปรโตคอลนี้ทำงานบนชั้นแอปพลิเคชัน ดังที่ได้กล่าวไว้ก่อนหน้านี้ FTP จะรักษาการเชื่อมต่อสองจุดสำหรับการถ่ายโอนข้อมูลการควบคุมและข้อมูล โปรโตคอล FTP ทำงานดังนี้ เซิร์ฟเวอร์ FTP รับฟังคำขอขาเข้าจากไคลเอนต์ ไคลเอนต์ที่ต้องการสื่อสารกับเซิร์ฟเวอร์สามารถทำได้ผ่านพอร์ต 21 และเรียกว่าการเชื่อมต่อการควบคุมการเชื่อมต่อการควบคุมจะเปิดขึ้นตลอดระยะเวลาของเซสชันทั้งหมด และใช้เพื่อสื่อสารข้อมูลการดูแลระบบ จากนั้น การเชื่อมต่อที่สองจะเปิดขึ้นโดยเซิร์ฟเวอร์ FTP ผ่านพอร์ต 20 กับไคลเอ็นต์ที่สื่อสาร และการเชื่อมต่อนี้เรียกว่าการเชื่อมต่อข้อมูล ไฟล์จะถูกโอนผ่านการเชื่อมต่อข้อมูล และการถ่ายโอนอย่างต่อเนื่องสามารถหยุดได้โดยการส่งสัญญาณยกเลิกผ่านการเชื่อมต่อการควบคุม
SFTP คืออะไร
SFTP เป็นโปรโตคอลที่ใช้สำหรับถ่ายโอนไฟล์ผ่านช่องทางที่ปลอดภัย SFTP ยังอิงตามสถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์ เซิร์ฟเวอร์ SFTP ที่รู้จักกันอย่างแพร่หลายคือ OpenSSH และไคลเอ็นต์ SFTP ถูกนำไปใช้เป็นโปรแกรมบรรทัดคำสั่ง (ตามที่มาพร้อมกับ OpenSSH) หรือแอปพลิเคชัน GUI SFTP ให้การเข้ารหัสสำหรับทั้งข้อมูลและคำสั่งที่ถ่ายโอนเพื่อความปลอดภัยสำหรับข้อมูลที่ละเอียดอ่อน เช่น รหัสผ่าน นอกจากนี้ ไฟล์ที่อัปโหลดโดยใช้ SFTP ยังเชื่อมโยงกับแอตทริบิวต์ของไฟล์ เช่น การประทับเวลา ซึ่ง FTP ไม่สามารถทำได้SFTP ไม่ได้เป็นเพียงโปรโตคอลสำหรับการเข้าถึงและถ่ายโอนไฟล์เท่านั้น แต่ยังเป็นโปรโตคอลระบบไฟล์อีกด้วย
FTP และ SFTP ต่างกันอย่างไร
SFTP มีกลไกที่ปลอดภัยสำหรับการถ่ายโอนไฟล์ทางอินเทอร์เน็ต SFTP มีกลไกสำหรับการเข้ารหัสข้อมูลและคำสั่งที่ถ่ายโอนระหว่างไคลเอนต์และเซิร์ฟเวอร์ ในขณะที่ข้อมูลที่ถ่ายโอนระหว่างไคลเอนต์และเซิร์ฟเวอร์ภายใต้ FTP จะเป็นข้อความธรรมดา นอกจากนี้ ไฟล์ที่อัปโหลดโดยใช้ SFTP ยังเชื่อมโยงกับแอตทริบิวต์ของไฟล์ เช่น การประทับเวลา ซึ่ง FTP ไม่สามารถทำได้ แม้ว่า SFTP จะมีฟังก์ชันการทำงานที่คล้ายคลึงกัน (ปลอดภัยกว่า) เช่น FTP เนื่องจากความแตกต่างที่สำคัญในโปรโตคอล ไคลเอ็นต์ FTP ไม่สามารถใช้เพื่อสื่อสารกับเซิร์ฟเวอร์ SFTP และไม่สามารถใช้ไคลเอ็นต์ SFTP เพื่อสื่อสารกับเซิร์ฟเวอร์ FTP ได้