Thursday, October 11

Install VSFTP on Raspian for setting FTP server

     อย่างหนึ่งที่ขาดไม่ได้เลย กับการติดต่อกับ Server (เครื่องให้บริการ) ก็คือ ช่องทางในการติดต่อเรื่อง
การถ่ายโอนไฟล์ระยะไกล จากที่ผ่านมา เราได้ทำการกำหนดการติดต่อกับ Server นั่นคือบอร์ด Raspberry Pi ของเราทาง SSH แต่นั่นเป็นเพียงการขอเข้าใช้ทรัพยากรของเครื่องเท่านั้น เราไม่สามารถที่จะส่งไฟล์เข้าไป หรือรับไฟล์จากบอร์ด (ระยะทางไกล) ได้เลย หาเราไม่ได้ทำการเปิดใช้บริการ FTP หรือ File Transfer Protocol เว้นเสียแต่เราจะก๊อปปี้ไฟล์ใส่ CD หรือ Flash Drive แล้วนำไปใส่ที่เครื่องที่เรารีโมท

หลังจาก login ผ่าน SSH แล้ว ใช้คำสั่ง อย่าลืมหมั่นเช็คแพกเกจใหม่ๆ ด้วยนะครับ

sudo apt-get update

ส่วนโปรแกรมที่ใช้สำหรับเปิด service FTP นั้นก็มีหลายตัว ที่นิยมก็คือ vsftp เรามาเริ่มติดตั้งกันเลย โดยเราจะทำการโหลด VSFTP package มาใส่บอร์ด Raspberry Pi ด้วยคำสั่ง

sudo apt-get install vsftp

sudo apt-get install vsftp

เสร็จแล้ว เราต้องทำการแก้ไขไฟล์ vsftpd.conf ของมันสักหน่อย ด้วยคำสั่งต่อไปนี้

sudo nano /etc/vsftpd.conf

จะเปิดหน้าต่างโปรแกรม nano เพื่อทำการแก้ไข ค่าต่างๆ ของไฟล์ vsftpd.conf

มองหาบรรทัดที่เขียนว่า

anonymous_enable=YES ให้เปลี่ยนเป็น  anonymous_enable=NO

แล้วเอาสัญญลักษณ์ # (comment) ของบรรทัดเหล่านี้ออก
เอาคอมเม้นท์ออก  #local_enable=YES จะได้  local_enable=YES
เอาคอมเม้นท์ออก #write_enable=YES จะได้  write_enable=YES

sudo nano /etc/vsftpd.conf

แล้วเพิ่มข้อความนี้ที่บรรทัดท้ายสุดของไฟล์

force_dot_files=YES

กด Ctrl + X เพื่อขอออกจากโปรแกรม nano โปรแกรมจะถามว่าต้องการให้บันทึกการแก้ไขไฟล์ vsftpd.conf  ให้เราตอบ Y ไป

ออกจากโปรแกรมมาแล้วให้ทำการ restart FTP service ใหม่ เพื่อให้โปรแกรมโหลดค่าที่เรากำหนดใหม่ เอาไปใช้ ด้วยคำสั่ง

sudo service vsftpd restart

 

sudo service vsftpd restart

ต่อไป เราจะลองทดสอบว่า เราสามารถใช้ PC ของเราเชื่อมต่อทาง FTP ได้ไหม โดยอันดับแรกที่เครื่อง PC ของเราจะต้องมีโปรแกรมพวก FTP Client เสียก่อน ในทีนี้ผมขอแนะนำใช้โปรแกรม FileZilla (คลิก) นะครับ เมื่อโหลดมาแล้ว ก็ติดตั้งตามปรกติ

เมื่อติดตั้งเสร็จแล้ว เรามาทำการตั้งค่าโปรแกรม FileZilla เพื่อทำการกำหนดค่าในการเชื่อมต่อครั้งต่อๆ ไปด้วย โดยไปที่เมนู File --> Site Manager
แล้วทำการกำหนดค่าตามรูปเลยครับ

image

จากนั้นทำการกด OK เพื่อบันทึก แล้วทำการเลือก Connect อีกครั้งหนึ่ง รอสักครู่จะปรากฏหน้าต่างของ FileZilla โดยแบ่งหน้าต่างออกเป็น สองส่วนหลักๆ คือ ฝั่งที่เป็น PC ของเราที่ทำการเชื่อมต่อจะอยู่ด้านซ้ายมือ และส่วนทางขวามือเป็นของฝั่ง Raspberry pi ที่ถูกเราเชื่อมต่อผ่านทาง FTP เข้าไป

image

เพียงเท่านี้ เพื่อนๆ ก็สามารถที่จะทำการ Upload ไฟล์ (จากเครื่องเรา ไปที่เครื่องที่เรารีโมท) หรือทำการ Download ไฟล์ (จากเครื่องที่เรารีโมท กลับมาที่เครื่องของเรา) ได้อย่างง่ายดายแล้วครับ เราก็จะได้ FTP Server ย่อมๆ ไว้ใช้ในบ้างแล้วครับ ต่อไปเราคงได้นำเจ้า FTP ตัวนี้ ไปทำโปรเจคกันต่อไปครับ สวัสดีครับ

ปล.ขอบคุณรูปภาพประกอบบางส่วนจาก http://www.instructables.com

1 ความคิดเห็น:

Mr.ZErO on 20 October 2013 at 01:39 said...

sudo apt-get install vsftp
ตก d ไปตัวอ่ะครับ

 

แจกฟรี พื้นที่ฝากไฟล์ 15 GB

ติดตามข่าวสารผ่าน Twitter

ติดตาม Blog นี้

Blog อื่นๆของฉัน

  • Test AMR Fleet Management program - ระบบบริหารจัดการจราจรและจัดคิวงานของรถ AMR (Autonomous Mobile Robot) ที่พัฒนาโดยบริษัท WP Solution Co., Ltd. จากภาษา C# ทั้งในส่วนของ Backend (Service app...
  • Gearset matching 2021 program - เป็นงานใหญ่ที่เพิ่งจบไป ที่ระยอง ปลวกแดง บริษัทผลิตชิ้นส่วนรถยนต์ คอนเซปต์ คือต้องการเก็บค่าหลังจากการทดสอบชิ้นส่วยรถยนต์ เพื่อเก็บไว้ในฐานข้อมูลให้แผนกถ...
  • Free Screen Capture โปรแกรมบันทึกหน้าจอ ฟรีๆ - หากเพื่อนๆ จะมองหาโปรแกรม ที่ไว้สำหรับบันทึกหน้าจอคอมพิวเตอร์ ไม่ว่าจะบันทึกในรูปของภาพนีิ่ง (Screen shot) หรือแบบบันทึกเป็นภาพเคลื่อนไหว ( screencas...
  • Type-Fu : Typing practice game online - หากใครที่สนใจ หรือจะต้องทำงานเกี่ยวกับคอมพิวเตอร์ หนึ่งในความจำเป็นก็คือ จะต้องเรียนรู้ที่พิมพ์สัมผัสได้ เพราะการที่พิมพ์สัมผ้สได้ มันได้ประโยชน์หลายๆ อย...

Microcontroller Electronics update

สถิติเยี่ยมชมบล๊อก