You are hereBlogs / overlord9999's blog / ว่าด้วยเรื่อง SCP (Secure Copy)

ว่าด้วยเรื่อง SCP (Secure Copy)


By overlord9999 - Posted on 22 March 2008

สืบเนื่องจากหัวข้อ 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 ก่อนครับ :)

ข้อมูลจาก

http://www.phpzealots.com/node/93

http://en.wikipedia.org/wiki/Secure_copy

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



Who's new

  • asaren
  • anuraka
  • kitzkitz
  • alja
  • djrocky

Who's online

There are currently 0 users and 0 guests online.

Readme First!

ขอความกรุณาอ่าน กฏ กติกา มารยาท สำหรับนักเขียน Blog มือใหม่ ก่อนสมัครสมาชิก และเขียน Blog เพื่อความเป็นระเบียนเรียบร้อยในการจัดการเนื้อหาในเว็บไซต์ สำหรับท่านที่สมัครโดยใช้ Hotmail,Live Mail และ Yahoo! Mail ท่าน อาจไม่ได้รับจดหมายใน Inboxเพื่อยืนยัน การสมัครเป็นสมาชิกกรุณาตรวจดูใน Junk
หรือ Bulk Box ครับ

Search