เว็บบล๊อกผลงาน (Web Blog) นักศึกษาระดับปริญญาโท คณะวิทยาศาสตร์และเทคโนโลยี สาขาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยธรรมศาสตร์

วันพฤหัสบดีที่ 18 มีนาคม พ.ศ. 2553

คำสั่งและวิธีการในการ Transfer file

จริง ๆ แล้วมันก็ไม่ยาก ... เราสามารถเรียกใช้คำสั่งที่ใช้ copy ข้ามเครื่องได้ เป็น command line ผ่านโปรโตคอล SSH (Secure Shell) ด้วยคำสั่ง SCP (Secure Copy) ร่วมกับกลไกบางอย่างอีกซักเล็กน้อย เกี่ยวกับ Public & Private Key


  • เป็นกลไกสำหรับการพิสูจน์ตัวตน (Authentication) แบบหนึ่ง
  • เพื่อใช้แทนการกรอก Password
  • เพื่อให้เห็นภาพ มีเครื่อง Server ที่ใช้งาน Cloud Computing (นำมาช่วยในการอธิบาย ดังนี้)

  • อยู่ 4 เครื่อง (1 master กับ 3 slave)
master => cloud-front
slave01 => cloud-node01
slave02 => cloud-node02
slave03 => cloud-node03


  • ทดลองเขียน shell script (ใน dos เรียก batch file)
  • เพื่อไปเรียกใช้คำสั่ง scp ทำให้สามารถ copy file ไปยัง slaveได้อย่างสะดวก
  • และ ทดลองเขียน shell script สำหรับ ส่งคำสั่งไปไป run บนเครื่อง slave

โดยใช้คำสั่ง ssh




รูปที่ 1

  • สร้างไฟล์ hello.c ที่เครื่อง master อยู่ใน directory cs641
  • สั่ง slave ให้สร้าง directory cs641
  • copy ไฟล์ hello.c ไปยัง slave ทั้งสามเครื่อง

รูปที่ 2

  • list ไฟล์ที่อยู่ใน cs641 จาก slave ทั้งสามเครื่อง

รูปที่ 3

  • สั่ง compile ไฟล์ hello.c ด้วย gcc ที่ slave
  • สั่ง run โปรแกรม hello ที่ slave


รูปที่ 4


  • ตรวจสอบว่า ไฟล์ hello.c ถูก copy ไปยัง slave (cloud-node01)
  • จริงหรือไม่ ด้วยการ remote ไปยังเครื่อง slave แล้ว list ไฟล์

credit: cs.bong.nine



ในภาษา C อาจจะเรียกใช้ function system เพื่อเรียกใช้คำสั่ง command line เหล่านี้ได้ เช่น system("ls -al") เพื่อจะดูไฟล์ วิธีนี้ก็น่าจะเป็นวิธีที่ง่ายมาก สำหรับ transfer file

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

คลังบทความของบล็อก

favourites