ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน


เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

LogoThai.COM  |  สารสนเทศน่ารู้ ตลาดสด บันเทิงกระจาย  |  ตลาดเศรษฐี (ผู้ดูแล: LesCop)  |  Linux การใช้ FTP ด้วย vsftpd บน debian
LOGOthai.com

คลิกที่นี่ -->> เปรียบเทียบทำเลและราคาที่ดินวังน้ำเขียวผ่าน GooleMAP | คลิกที่นี้ -->> Upload ภาพ

หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: Linux การใช้ FTP ด้วย vsftpd บน debian  (อ่าน 3500 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
LesCop
แหลม+คม=หอก
Administrator
เศรษฐีพันล้าน
*

พลังน้ำใจ 575
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 450


ขอหยุดที่86เอย


ดูรายละเอียด
« เมื่อ: 18 มกราคม 2556 12:23:57 »

1. การติดตั้ง vsftpd

ไม่มีอะไรมากมายบน debian ติดตั้งแสนง่าย แค่ใช้คำสั่ง

apt-get vsftpd


แค่นั้น มันก็รีบกุลีกุจอ ย้ายสำมะโนครัวมาอยู่ในเครื่องเราแล้ว


2. การ config ค่าของ vsftpd

เราสามารถไปแก้ไขค่า config ต่างๆ ของโปรแกรมนี่ได้ที่ /etc/vsftpd.conf จะแก้ด้วยวิธีไหนก็เรื่องของเท่า แต่ผมเอา WinSCP ไปเปิด editplus แก้เอา ง่ายดี (โชว์โง่มั้ยล่ะ)

ค่าที่ config ต่างๆ ไม่รู้สากกะเบืออะไรนักหนา แต่สรุปได้ว่า ผม config แบบนี้ ส่วนที่เหลือ ไป comment (ด้วย # ข้างหน้า) ออกให้หมด ก็ใช้งานได้แล้ว

อ้างถึง
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
file_open_mode=0777
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ftpd_banner=Welcome to unbbz FTP Service.
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
chroot_local_user=YES

อธิบายทีละบรรทัดดังนี้

listen=YES - ฟังคือ เปิดให้โปรแกรมฟัง port ftp ไว้นั่นล่ะ
anonymous_enable=NO - ไม่ให้พวกที่เราไม่รู้จักหัวนอนปลายเท้ามาใช้งาน
local_enable=YES - ไปใช้ user ของ os
write_enable=YES - อัพโหลดไฟล์ได้
file_open_mode=0777 - อันนี้เพิ่มเข้าไป ใช้คู่กับอันข้างล่าง ให้เมื่ออัพไฟล์เข้าไปแล้วกลายเป็น 755 เลย
local_umask=022 - อย่างที่บอกข้างบน
dirmessage_enable=YES - ไม่รู้ว่ะ
xferlog_enable=YES - เก็บ log ให้ด้วยเด้อนาง
xferlog_file=/var/log/vsftpd.log - เก็บ log ไว้แถวนี้
xferlog_std_format=YES - ใช้ format log มาตราฐาน
ftpd_banner=Welcome to FTP Service. - ข้อความตอนรับ เมื่อมีคน FTP เข้ามา ซึ่งผมว่า ไม่มีใครอ่านหรอก
secure_chroot_dir=/var/run/vsftpd - ที่ตั้งโปรแกรมนี้
pam_service_name=vsftpd - ชื่อ service
chroot_local_user=YES - กักบริเวณให้ user ที่ ftp เข้ามา อยู่แต่ในพื้นที่ตัวเอง

** ใครเป็น admin เทพอยู่แล้ว เข้ามาอ่าน แล้วเห็นว่าผม config อะไรผิด วานแจ้งด้วยนะครับ ผมมั่วดำน้ำเอา **

เมื่อแก้ไข config เสร็จ ก็จัด restart service มันซักดอก ด้วยคำสั่งนี้

/etc/init.d/vsftpd restart

3. การสร้าง user เพื่อใช้งาน ftp

เนื่องจาก vsftpd ใช้ user ตรงๆ จาก os เลย ดังนั้นการสร้าง user ก็เป็นการสร้าง user ของ os ด้วยคำสั่ง useradd ซื้อมีออฟชั่นให้ใช้ล้านเจ็ดสิบเอ็ดแสน (ไม่อธิบายมาก กลัวผิด)

useradd [options] LOGIN


LOGIN - ชื่อ login ที่เราจะสร้าง
[options] - ไปใช้คำสั่ง useradd -h ดูเอาเอง

เมื่อสร้าง user แล้ว อย่าลืมตั้งรหัสผ่านให้ user ที่สร้างด้วยคำสั่ง passwd LOGIN ด้วยนะครับ

ใน option เราต้องระบุ shell สำหรับ user นั้นด้วย แนะนำให้ระบุ shell ไปที่ /usr/sbin/nologin เพื่อที่จะให้ user ท่านนี้สามารถ เข้าใช้ ftp ได้ แต่ไม่สามารถใช้งาน shell ได้

แต่จะใช้ /usr/sbin/nologin ได้นั้น ต้องไปแก้ไขไฟล์ /etc/shells ก่อน ให้ดูว่า มีบรรทัด /usr/sbin/nologin อยู่รึยัง ถ้ายังไม่มี ให้เพิ่มเข้าไป
แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า


>> เมื่อโกรธจัด อย่าเพิ่งตอบข้อความใคร..
>> เมื่อดีใจ อย่าเพิ่งให้สัญญา..
>> เมื่อเศร้าหนักหนา อย่างเพิ่งตัดสินใจ..
แท็ก:
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  


:: ข้อตกลงร่วมกัน ::
ห้ามโพสต์รูปลามก หรือสิ่งผิดกฏหมายทุกประเภท
ห้ามโพสต์ข้อความที่ทำให้ผู้อื่นเสียหาย ห้ามใช้วาจาไม่สุภาพ หรือด่าทอ ข้อความหรือเนื้อหาที่เกิดขึ้น ผู้โพสต์ต้องเป็นคนรับผิดชอบเท่านั้น หากเราตรวจสอบว่ามีการโพสต์รูปลามก หรือทำสิ่งผิดกฎหมาย
เราจะลบโพสต์ทันทีโดยไม่ต้องแจ้งให้ทราบล่วงหน้า




คลิกที่นี่ -->> จัดพระของขวัญเข้ารุ่นและพิมพ์

หน้านี้ถูกสร้างขึ้นภายในเวลา 0.169 วินาที กับ 26 คำสั่ง