You are hereBlogs / overlord9999's blog / ว่าด้วยเรื่อง SCP (Secure Copy)
ว่าด้วยเรื่อง SCP (Secure Copy)
สืบเนื่องจากหัวข้อ ftp ที่ผมเขียนไปครั้งที่แล้ว มีคนสนใจถามเข้ามาเยอะเรื่อง SCP ก็เลยไปหาข้อมูลเรื่อง scp มาเพิ่มเติมให้อีกหัวข้อหนึ่งครับ
scp หรือ secure copy หมายถึง การทำ secure transfer file ระหว่าง local และ remote host หรือระหว่าง remote host 2 เครื่องก็ได้ โดยใช้ secure shell protocol (SSH)
scp protocol จะคล้ายกับ rcp protocol ใน BSD แต่ก็ไม่เหมือนกับ rcp เสียทีเดียวนะครับ เนื่องจาก data จะถูก encrypt ระหว่างการ transfer เพื่อป้องการการทำ packet sniffer จริงๆแล้วบนตัว scp เองมันไม่ได้มีการทำ authentication หรือ security ใดๆหรอกครับ แต่โปรโตคอลตัวนี้มันทำงานอยู่บน ssh ซึ่งจะเป็นตัวทำ security ให้แทน
scp สามารถตอบสนองต่อการร้องขอ password หรือ passphrase ที่ต้องใช้ในการสร้างการเชื่อมต่อไปยัง remote host ซึ่งเป็นส่วนที่ rcp โปรโตคอลของ BSD ไม่สามารถทำได้
scp โปรโตคอลกล่าวถึงการ transfer file เท่านั้น ซึ่งทำโดยการเชื่อมต่อ host ผ่านทาง ssh โปรโตคอลแล้วทำการ run scp server (โดยส่วนใหญ่แล้ว scp server มักจะเป็นโปรแกรมเดียวกับ scp client) ในการอัพโหลด client จะจ่ายไฟล์ให้กับ server โดยรวมทั้งพวก timestamps, permissions ของไฟล์นั้นด้วย ซึ่งเป็นข้อได้เปรียบที่มีมากกว่า ftp โปรโตคอล ในการดาวน์โหลด client จะส่ง request ไปขอไฟล์หรือ directory จาก server ซึ่งการดาวน์โหลดนี้จะเป็นในลักษณะของ server-driven ทำให้บางครั้งอาจจะเกิด security-risk ขึ้นได้หากเรา connect เข้าไปยัง malicious server ครับ
scp client ที่นิยมใช้กันมากที่สุดจะเป็น scp command line program บางครั้ง ssh บางตัวอาจจะให้ใช้ scp2 program ซึ่งใช้ SFTP โปรโตคอลแทน scp แต่ว่าใช้ command เหมือนกับ scp
โดยปกติแล้ว scp command จะมี syntax เหมือนกับการใช้ cp
การ copy file ไปที่ host
scp SourceFile.ext User@host:directory/TargetFile.ext
การ copy file จาก host
scp user@host:folder/SourceFile.ext TargetFile.ext
เนื่องจาก scp โปรโตคอล มันเป็นการ implement flie transfer เท่านั้น ทำให้ scp program แบบ gui หาใช้ยากครับ โชคดีที่บน Linux ส่วนใหญ่จะสามารถใช้งานได้ทันที ไม่ต้องลงอะไรเพิ่ม แต่สำหรับ Windows จะต้องลง Cygwin ก่อนครับ :)
ข้อมูลจาก
- overlord9999's blog
- Login or register to post comments

ขอบคุณที่มาให้ความรู้ในการใช้งานนะครับผม