นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน
อ่าน: 1438
ความเห็น: 5

ftp + IPv6

โปรแกรม vsftpd
แก้ไขแฟ้ม /etc/vsftpd/vsftpd.conf
ใ่ส่ # หน้า listen=YES
เพิ่ม listen_ipv6=YES
แล้ว startโปรแกรม vsftpd

โปรแกรม Proftpd
แก้ไขแฟ้ม /etc/vsftpd/proftpd.conf
เอา # หน้า UseIPv6   on ออกให้เหลือแต่
UseIPv6 on
แล้ว startโปรแกรม proftpd

ปล. ทั้งสองโปรแกรม ไม่สามารถทำงานใน IPv4 และ IPv6 พร้อมกันได้

หมวดหมู่บันทึก: เรื่องทั่วไป
คำสำคัญ (keywords): vsftpd  proftpd  ftp  ipv6
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ Copyright
สร้าง: 25 สิงหาคม 2552 18:15 แก้ไข: 25 สิงหาคม 2552 18:15 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

Ico48
เจ้าเมือง [IP: 192.168.100.112]
26 สิงหาคม 2552 09:29
#47670
ต้องเลือกสินะ ไม่อยากเลือกเลยอยากเก็บเธอไว้ทั้งสองคนนนน
Ico48
cj [IP: 192.168.100.112]
28 สิงหาคม 2552 12:30
#47739

 เพิ่งได้เข้ามาอ่านครับ

> ปล. ทั้งสองโปรแกรม ไม่สามารถทำงานใน IPv4 และ IPv6 พร้อมกันได้

 ช่วยตรวจสอบหน่อยได้ใหมครับ

ผมไม่ได้ใช้ vsftpd แต่สำหรับ proftpd ที่ใช้งานอยู่ สามารถใช้งานทั้ง ipv4 และ ipv6 ได้พร้อมกันครับ ผมคิดว่า vsftpd ก็น่าจะเหมือนกัน

Ico48
สายบมแสงแดด [IP: 192.168.100.112]
28 สิงหาคม 2552 13:29
#47742

ผมทดสอบแล้วครับ

ผมใช้เครื่องที่ที่มี IPv4 อย่างเดียวไม่สามารถ Connect ได้ครับ

อีกอย่าง ผมใช้คำสั่ง
#netstat -na|grep 21
พบแต่
tcp6       0      0 :::21                   :::*                    LISTEN
Ico48
cj [IP: 192.168.100.112]
31 สิงหาคม 2552 14:04
#47839

ผมไม่แน่ใจว่าจะเป็นปัญหาของ firewall หรือเปล่า (iptable บน ftp server?) ที่ทำให้ ipv4 ไม่สามารถใช้งานได้

สำหรับ proftpd บน debian โดย defualt แล้ว ถึงแม้ตอนใช้คำสั่ง netstat แล้วจะเห็น server เปิดรอ connection ที่ ipv6 address อย่างเดียว 

netop-cj@ftp:~$ sudo netstat -anlp | grep :21
tcp6       0      0 :::21                   :::*                    LISTEN      3743/proftpd: (acce

แต่ถ้าใช้ ftp connect เข้าไปโดยใช้ address ipv4 แล้วใช้ คำสั่ง netstat ตรวจสอบดู ก็จะเห็น การ connect เข้ามาโดยใช้ ipv4 address

netop-cj@ftp:~$ sudo netstat -anlp | grep :21
tcp6       0      0 :::21                   :::*                    LISTEN      3743/proftpd: (acce
tcp6       0      0 172.30.0.7:21           172.30.2.179:59738      ESTABLISHED 8793/proftpd: conne

สาเหตุที่เป็นอย่างนั้นก็เพราะ GNU LIBC กำหนดไว้ว่า ถ้าใช้ socket และกำหนด protocol เป็น AF_INET6 จะเป็นการเปิดรับ connection จากทุก IP protocol ครับ ยกเว้นระบุ flag เพิ่มเติมว่าเป็น IPV6_ONLY 

VSFTPD ไม่สามารถทำให้ IPV4 และ IPV6 ทำงานพร้อมกันครับ

ใน VERSION ใหม่ พอสั่งให้มันทำงาน มันแจ้ง error ออกมาให้เลือกใช้ตัวใดตัวหนึ่งครับ

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 3.236.126.101
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ