SCP (Secure Copy Protocol) และ SFTP (Secure File Transfer Protocol) เป็นทางเลือกสำหรับ FTP (File Transfer Protocol) ซึ่งมีประโยชน์สำหรับการถ่ายโอนไฟล์ในเครื่องที่ไม่ได้กำหนดเวลาไว้ ทั้งสามสามารถช่วยย้ายไฟล์จากที่หนึ่งไปยังอีกที่หนึ่งผ่านอีเทอร์เน็ตได้สำเร็จ อย่างไรก็ตาม FTP จะส่งข้อมูลในรูปแบบข้อความธรรมดา ในขณะที่อีก 2 รายการใช้โปรโตคอล Secure Shell (SSH) ในการสื่อสาร
SCP และ SFTP คืออะไร
SCP (โปรโตคอลการคัดลอกที่ปลอดภัย)
นี่คือการถ่ายโอนไฟล์แบบไม่โต้ตอบที่ใช้เชลล์และคำสั่งระยะไกลเท่านั้น เพื่อส่งไฟล์ระหว่างคอมพิวเตอร์สองเครื่องอย่างปลอดภัย นี่เป็นเวอร์ชันที่ปลอดภัยของ RCP ก่อนหน้า และ FTP ใช้โปรโตคอล SSH สำหรับการตรวจสอบสิทธิ์ แต่มีไวยากรณ์บรรทัดคำสั่งที่คล้ายคลึงกัน แม้ว่าจะอิงตามยูทิลิตี้ SFTP อย่างมาก แต่โดยปกติแล้ว SCP จะเป็นตัวเลือกที่เหมาะสมกว่าเมื่อใช้สคริปต์เพื่อตั้งค่าการถ่ายโอนไฟล์แบบไม่ต้องใส่ข้อมูล
คำสั่งสามารถใช้เพื่อส่งหรือดึงไฟล์เข้าและออกจากเซิร์ฟเวอร์ โดยพื้นฐานแล้ว มันจะเขียนไบต์ของไฟล์ไปยังทันเนล SSH และอนุญาตให้ SSH จัดการกับกระบวนการที่ซับซ้อนมากขึ้น เช่น ความสมบูรณ์และการบีบอัด
สามารถใช้ SCP กับคำสั่งตัวแทนได้เช่นกันเมื่อโอนไฟล์หลายไฟล์ตามเกณฑ์ที่คุณเลือก ไวด์การ์ดเหล่านี้สามารถใช้ส่งและรับไฟล์ได้
นอกจากนี้ยังคัดลอกไฟล์ระหว่างคอมพิวเตอร์ (ในเครื่องและระยะไกล) หรือระหว่างโฮสต์ระยะไกลเครื่องหนึ่งกับอีกเครื่องหนึ่ง
SFTP (โปรโตคอลการถ่ายโอนไฟล์ที่ปลอดภัย)
ต่างจาก SCP ซึ่งไม่มีการโต้ตอบ SFTP เป็นโปรโตคอลการถ่ายโอนไฟล์แบบโต้ตอบหรือโปรแกรมที่ดำเนินการทั้งหมดผ่านการขนส่ง SSH ที่เข้ารหัส
ใช้คุณลักษณะหลายอย่าง เช่น การบีบอัดหรือการตรวจสอบความถูกต้องของคีย์สาธารณะ เพื่อเชื่อมต่อและเข้าสู่ระบบโฮสต์เฉพาะและเข้าสู่โหมดคำสั่งแบบโต้ตอบ
SFTP สามารถอ้างถึง Simple File Transfer Protocol หรือ SSH File Transfer Protocol หลังได้รับการออกแบบมาเพื่อใช้กับ SSH สำหรับการถ่ายโอนไฟล์ที่ปลอดภัยในขณะที่ Simple File Transfer Protocol เป็นเวอร์ชัน FTP ที่มีน้ำหนักเบาซึ่งละทิ้งการใช้ TFTP มันทำงานบนพอร์ต TCP 115
นอกจากนี้ยังใช้เพื่อดึงไฟล์โดยอัตโนมัติหากคุณใช้วิธีการตรวจสอบสิทธิ์แบบไม่โต้ตอบ มิฉะนั้นจะดึงข้อมูลเหล่านี้หลังจากการตรวจสอบสิทธิ์แบบโต้ตอบสำเร็จ
แม้ว่าจะใช้งานได้กับหลายโปรโตคอล แต่ SFTP มักใช้ SSH สำหรับการตรวจสอบสิทธิ์ที่ปลอดภัย
หมายเหตุ: SFTP ไม่ใช่ FTP บน SSH แต่เป็นโปรโตคอลใหม่ทั้งหมด
ความแตกต่างระหว่าง SCP และ SFTP
มีความคล้ายคลึงกันเล็กน้อยระหว่างโปรแกรมถ่ายโอนไฟล์ทั้งสอง เช่น ทั้งคู่ใช้พอร์ต TCP 22 และทำงานบน SSH ทำให้เท่าเทียมกันในแง่ของความปลอดภัย
ทั้งสองมีคุณสมบัติรวมถึงการเข้ารหัสสำหรับข้อมูลในการเคลื่อนไหวและการรับรองความถูกต้องของคีย์สาธารณะ นอกจากนี้ โปรโตคอลทั้งสองยังรองรับการถ่ายโอนไฟล์ขนาดใหญ่ เนื่องจากไม่มีการจำกัดขนาดไฟล์
ความแตกต่างที่สำคัญระหว่าง SCP และ SFTP นั้นสามารถเห็นได้ในข้อมูลจำเพาะและการทำงาน
ฟังก์ชันการทำงาน
SCP ถ่ายโอนข้อมูลด้วยการป้องกันการสกัดกั้น ในขณะที่ SFTP ทำหน้าที่เข้าถึงไฟล์ ถ่ายโอน และจัดการ
ดังนั้นในขณะที่ SCP ได้รับการออกแบบที่ดีกว่าสำหรับการถ่ายโอนไฟล์แบบครั้งเดียวระหว่างคอมพิวเตอร์ในเครือข่ายสองเครื่องหรือทางอินเทอร์เน็ตจากระยะไกล SFTP ทำเช่นนี้และจัดการข้อมูลนั้นด้วย
ปฏิบัติการ
SCP ไม่สามารถดำเนินการบางอย่างได้ เช่น การแสดงรายการไดเรกทอรีระยะไกลหรือการลบไฟล์ มันสามารถถ่ายโอนไฟล์เท่านั้น ในทางกลับกัน SFTP จะทำทุกอย่าง ซึ่งรวมถึงงานการลบไฟล์และการแสดงรายการไดเรกทอรี
SFTP มีองค์ประกอบ GUI สำหรับการดูแลระบบจากระยะไกลมากขึ้นและเหมือนกับระบบไฟล์ที่เข้าถึงได้จากระยะไกลมากกว่า แต่ SCP ไม่ได้เสนอให้
ความเร็วในการถ่ายโอนไฟล์
SCP ยืนยันว่าได้รับแพ็กเก็ตเร็วกว่า SFTP ซึ่งต้องรับทราบแต่ละแพ็กเก็ตเล็กๆ โดยเฉพาะอย่างยิ่งในเครือข่ายที่มีเวลาแฝงสูง
ข้อดีอีกประการที่ SCP มีก็คือมันใช้อัลกอริธึมที่มีประสิทธิภาพมากขึ้นในการถ่ายโอนไฟล์
การเริ่มต้นใหม่ของการถ่ายโอนไฟล์ที่ถูกขัดจังหวะ
SCP ไม่รองรับฟังก์ชันนี้ แต่ SFTP รองรับผ่านไคลเอนต์บรรทัดคำสั่ง
บรรทัดคำสั่ง
SCP ไม่โต้ตอบและไม่สามารถอ่านสคริปต์คำสั่งได้ ดังนั้นทุกอย่างจึงต้องเขียนลงในบรรทัดคำสั่ง ในทางกลับกัน SFTP เป็นแบบโต้ตอบ จึงสามารถอ่านคำสั่งจากไฟล์ได้
อันไหนที่คุณควรใช้สำหรับการถ่ายโอนไฟล์:SCP หรือ SFTP?
แม้ว่าพวกเขาจะมีความเหมือนและความแตกต่างกัน แต่การพูดว่าสิ่งหนึ่งดีกว่าอีกสิ่งหนึ่งก็ไม่ยุติธรรม ไฟล์ถ่ายโอนทั้งสองมีคุณลักษณะด้านความปลอดภัยที่คล้ายคลึงกันเมื่อทำงานบน SSH ยูทิลิตีที่คุณเลือกจะขึ้นอยู่กับข้อกำหนดของสภาพแวดล้อมที่ดีที่สุด ได้แก่ ความเร็ว ฟังก์ชันการทำงาน และความปลอดภัย
เครดิตรูปภาพ:SSH, Jama00