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 นี้

About Me

My photo

สวัสดีครับ ชื่อเปิ้ลนะครับ ถ้ามีอะไรให้ช่วยเหลือได้ ก็จะช่วยครับ
ผมได้สร้างบล๊อกไว้ เพื่อเก็บรวบรวมความรู้ และประสบการณ์ในการทำงานครับ แวะไปเยี่ยมชมกันได้ครับ http://mechacity.blogspot.com และบล๊อก http://faker-programmer.blogspot.com ครับ

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

Microcontroller Electronics update

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