อย่างหนึ่งที่ขาดไม่ได้เลย กับการติดต่อกับ Server (เครื่องให้บริการ) ก็คือ ช่องทางในการติดต่อเรื่อง
การถ่ายโอนไฟล์ระยะไกล จากที่ผ่านมา เราได้ทำการกำหนดการติดต่อกับ Server นั่นคือบอร์ด Raspberry Pi ของเราทาง SSH แต่นั่นเป็นเพียงการขอเข้าใช้ทรัพยากรของเครื่องเท่านั้น เราไม่สามารถที่จะส่งไฟล์เข้าไป หรือรับไฟล์จากบอร์ด (ระยะทางไกล) ได้เลย หาเราไม่ได้ทำการเปิดใช้บริการ FTP หรือ File Transfer Protocol เว้นเสียแต่เราจะก๊อปปี้ไฟล์ใส่ CD หรือ Flash Drive แล้วนำไปใส่ที่เครื่องที่เรารีโมท
หลังจาก login ผ่าน SSH แล้ว ใช้คำสั่ง อย่าลืมหมั่นเช็คแพกเกจใหม่ๆ ด้วยนะครับ
ส่วนโปรแกรมที่ใช้สำหรับเปิด service FTP นั้นก็มีหลายตัว ที่นิยมก็คือ vsftp เรามาเริ่มติดตั้งกันเลย โดยเราจะทำการโหลด VSFTP package มาใส่บอร์ด Raspberry Pi ด้วยคำสั่ง
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
แล้วเพิ่มข้อความนี้ที่บรรทัดท้ายสุดของไฟล์
force_dot_files=YES
กด Ctrl + X เพื่อขอออกจากโปรแกรม nano โปรแกรมจะถามว่าต้องการให้บันทึกการแก้ไขไฟล์ vsftpd.conf ให้เราตอบ Y ไป
ออกจากโปรแกรมมาแล้วให้ทำการ restart FTP service ใหม่ เพื่อให้โปรแกรมโหลดค่าที่เรากำหนดใหม่ เอาไปใช้ ด้วยคำสั่ง
sudo service vsftpd restart
ต่อไป เราจะลองทดสอบว่า เราสามารถใช้ PC ของเราเชื่อมต่อทาง FTP ได้ไหม โดยอันดับแรกที่เครื่อง PC ของเราจะต้องมีโปรแกรมพวก FTP Client เสียก่อน ในทีนี้ผมขอแนะนำใช้โปรแกรม FileZilla (คลิก) นะครับ เมื่อโหลดมาแล้ว ก็ติดตั้งตามปรกติ
เมื่อติดตั้งเสร็จแล้ว เรามาทำการตั้งค่าโปรแกรม FileZilla เพื่อทำการกำหนดค่าในการเชื่อมต่อครั้งต่อๆ ไปด้วย โดยไปที่เมนู File --> Site Manager
แล้วทำการกำหนดค่าตามรูปเลยครับ
จากนั้นทำการกด OK เพื่อบันทึก แล้วทำการเลือก Connect อีกครั้งหนึ่ง รอสักครู่จะปรากฏหน้าต่างของ FileZilla โดยแบ่งหน้าต่างออกเป็น สองส่วนหลักๆ คือ ฝั่งที่เป็น PC ของเราที่ทำการเชื่อมต่อจะอยู่ด้านซ้ายมือ และส่วนทางขวามือเป็นของฝั่ง Raspberry pi ที่ถูกเราเชื่อมต่อผ่านทาง FTP เข้าไป
เพียงเท่านี้ เพื่อนๆ ก็สามารถที่จะทำการ Upload ไฟล์ (จากเครื่องเรา ไปที่เครื่องที่เรารีโมท) หรือทำการ Download ไฟล์ (จากเครื่องที่เรารีโมท กลับมาที่เครื่องของเรา) ได้อย่างง่ายดายแล้วครับ เราก็จะได้ FTP Server ย่อมๆ ไว้ใช้ในบ้างแล้วครับ ต่อไปเราคงได้นำเจ้า FTP ตัวนี้ ไปทำโปรเจคกันต่อไปครับ สวัสดีครับ
ปล.ขอบคุณรูปภาพประกอบบางส่วนจาก http://www.instructables.com
1 ความคิดเห็น:
sudo apt-get install vsftp
ตก d ไปตัวอ่ะครับ
Post a Comment