knowsp
July 16, 2012, 5:41pm
1
ftp login สำเร็จแต่ส่งไฟล์ไม่ผ่านเกิดจากอะไรครับ
ผมติดตั้งโดย
yum install vsftpd
service vsftpd start
chkconfig --levels 235 vsftpd on
เข้าไปใน /etc/vsftpd/vsftpd.conf
เพิ่ม : chroot_local_user=YES
แก้ไข : anonymous_enable=NO
แล้วก็สร้าง user
useradd -d /usr/share/nginx/html/webackupspace webackupspace
passwd webackupspace
chown webackupspace:webackupspace /usr/share/nginx/html/webackupspace
chmod 755 /usr/share/nginx/html/webackupspace
service vsftpd restart
ผมใช้ Filezilla พอส่งไฟล์แล้วมันก็เปนแบบนี้
สถานะ: Starting upload of C:\Users\MyComputer\Desktop\vdo\1425\1425.txt
คำสั่ง: TYPE A
ผลตอบกลับ: 200 Switching to ASCII mode.
คำสั่ง: PASV
ผลตอบกลับ: 227 Entering Passive Mode (176,31,127,129,39,185).
คำสั่ง: STOR 1425.txt
ผลตอบกลับ: 150 Ok to send data.
ผลตอบกลับ: 451 Failure writing to local file.
ผิดพลาด: File transfer failed
ผมติดตั้งแบบนี้กับทุกเครื่องแต่มาเครื่องนี้ login สำเร็จ ดันส่งไฟล์ไม่ผ่าน
ผมเอา root มาปรับ folder มาปรับ chmod /usr/share/nginx/html/webackupspace เป็น 777
ก็ยังส่งไฟล์ไม่ผ่านอยู่ดีครับ ผมสามารถแก้ไขได้อย่างไรหรือเกิดจากอะไร…
ลองดูใน error log ไหมครับว่าแจ้งอะไรเปล่า
ส่วนอาการนี้ผมเคยเจอ disk เต็มครับลองเช็คดูอีกทีครับ
kke
July 16, 2012, 6:01pm
3
ลองตรวจสอบ passive port ครับ
ติด firewall หรือเปล่า
knowsp
July 16, 2012, 6:14pm
4
ไม่น่าเต็มนะครับผมเช่า dedicated 1TB มายังไม่มีข้อมุลอะไรเลย
ตรวจสอบยังไงหรอครับ ไม่ทราบจริง ๆ
knowsp
July 16, 2012, 7:55pm
5
firewall นี่ firewall เครื่องคอมพิวเตอร์ที่ผมใช้รึเปล่า ผมปิดมันแล้วก็ upload ไม่ได้ส่วนที่ผมใช้งานคือใช้ script php ftp ไฟล์มันก็เคลสเดียวกัน ผมหาวิธีแก้ไม่เจอ
icez
July 16, 2012, 7:57pm
6
ขอผลลัพท์ของคำสั่ง getenforce หน่อยครับ
toey
July 16, 2012, 8:36pm
8
ใน vsftpd.conf
write_enable=YES หรือยังครับ
knowsp
July 16, 2012, 8:42pm
9
yes แล้วครับ ตอนนี้ผมไม่รู้ทำยังไงเลย reinstall กำลังจะลงมันใหม่อีกครั้ง
toey
July 16, 2012, 8:45pm
10
ดูใน /var/log/vsftpd.log ครับมันจะบอก ว่าทำไม
knowsp
July 17, 2012, 1:22pm
11
สรุป space เต็มครับ
พื้นที่ใน / มี 10 GB
พื้นที่ใน /home มี 900GB
ผมจะเอาพื้นที่ใน /home มาใช้ใน / ได้ยังไงครับ
พิมพ์คำสั่งอะไร.
หลังจากที่ผมสั่ง reinstall OS แล้วลง ftp ใหม่ก็ใช้งาน ftp มาได้ปกติจนมาประมาณ 200 ไฟล์มันก็อาการเดิม. ผมไม่รู้ทำยังไงว่ามันเกิดจากอะไร หา log ก็ไม่เจอผมเลย ลบ ftp server แล้วลองลงใหม่
มันบอกต้องการพื้นที่ 142k ปัจจุบันมี 0k ผมลองกดคำสั่ง df ดูก็เลยเห็นว่ามันไม่มีพื้นที่ใน / เลย ไปมีพื้นที่อยู่ใน /home ซะหมดผมจะแก้ไขยังไงครับ
kke
July 17, 2012, 6:13pm
12
แล้วตอนลง os ทำไมแบ่ง / ไว้น้อยจัง น่าจะแบ่งซัก 32-64G
/var /usr /tmp อยู่ใน / ทั้งนั้น วันดีคืนดีก็เต็มอีก
แนะนำให้ลงใหม่อีกรอบ คราวนี้แบ่งเผื่อๆไว้หน่อย
ส่วนไฟล์จริงๆมันก็น่าจะอยู่ใน /home/username นะครับ
คิดว่า ftp ตัวที่ลงมันไป default อยู่ใน /var/ftp แน่ๆ
ลองหาแก้ config ของ ftp ไปไว้ที่ /home/username ก็น่าจะได้ละ