ไม่สามารถเชื่อมต่อกับ FTP - หมดเวลาเชื่อมต่อหลังจาก MLSD


10

ดังนั้นนี่คือปัญหาของฉันฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ FTP ในสถานการณ์ที่ฉันไม่เคยเห็นมาก่อน นี่คือสถานการณ์:

  • ฉันได้รับ "การเชื่อมต่อหมดเวลา" หลังจากคำสั่ง MLSD
  • ฉันมักจะใช้ Filezilla ภายใต้ Ubuntu แต่เพื่อให้แน่ใจว่าปัญหาไม่เกี่ยวข้องกับไคลเอนต์นี้ฉันพยายามอื่น ๆ : gftp บน ubuntu และ winscp และ freeftp บน windows 7 ผลลัพธ์เดียวกันทั้งหมด
  • ตรวจสอบให้แน่ใจว่าได้ลองด้วยโหมด Active หรือ Passive ผลลัพธ์เดียวกัน
  • ณ จุดนี้ฉันคิดว่าจะมีบางอย่างผิดปกติกับเครือข่ายปัจจุบันของฉัน (นอกจากนี้ตามที่เพื่อนร่วมงานระบุว่าเซิร์ฟเวอร์ FTP นั้นใช้ได้) แต่ฉันตรวจสอบกับhttp://ftptest.net/และฉันสามารถรับรายชื่อไดเรกทอรีได้ (ซึ่งฉันไม่สามารถผ่านไคลเอนต์ FTP ได้)

ดังนั้นในที่สุดสิ่งสุดท้ายที่ฉันไม่ได้พยายามคือการไปบนเครือข่ายอื่นการแก้ปัญหาที่ดูเหมือนจะใช้ได้ แต่จะไม่สามารถใช้งานได้จริงในระยะยาว และด้วยเหตุนี้ฉันจึงคาดเดาว่ามีบางอย่างผิดปกติกับเราเตอร์ของฉัน ... แต่มันอาจเป็นไปได้?

หมายเหตุ: ฉันลองลงทะเบียนและโพสต์คำถามนี้บนกระดานของ filezilla ก่อน ... แต่ฉันไม่สามารถสร้างบัญชีด้วยบัญชี gmail หรือ hotmail ได้ WTF?


สำหรับข้อมูลเรายังมีปัญหาคำสั่ง MLSD แต่นี่ไม่ใช่ปัญหาไฟร์วอลล์ แต่มีไฟล์มากเกินไปในไดเรกทอรี (มากกว่า 40,000)
Marc MAURICE

ฉันมีปัญหานี้เช่นกัน น่าแปลกที่ปัญหาได้รับการแก้ไขหลังจากที่ฉันเพิ่มการกำหนดค่าเซิร์ฟเวอร์ไปยังตัวจัดการไซต์และตั้งค่า UNIX เป็นประเภทเซิร์ฟเวอร์
Emiswelt

ใน FileZilla เวอร์ชัน 3.21 ฉันจำเป็นต้องสลับ "ใช้ FTP ธรรมดาเท่านั้น (ไม่ปลอดภัย)" ในการตั้งค่าการเชื่อมต่อเพื่อให้ทำงานได้ ฉันจะเล่นกับการตั้งค่าบนเซิร์ฟเวอร์ตอนนี้เพื่อไม่ให้ "ไม่ปลอดภัย"
Miro J.

คำตอบ:


7

ตามผู้ดูแลระบบ FileZilla เราเตอร์ของคุณอาจเป็นปัญหา (แม้ว่าคุณอาจไม่สามารถทำอะไรกับมันได้) และพวกเขาจะไม่แก้ไขให้ถอยกลับไปที่ LIST หาก MLSD หมดเวลา ดู: http://forum.filezilla-project.org/viewtopic.php?f=2&t=11405&start=15

วิธีแก้ปัญหา: ลองใช้ Core FTP หรือคล้ายกัน เป็นไปได้ยากที่คุณจะสามารถโน้มน้าวให้คน FileZilla ที่ดื้อรั้นเพื่อเพิ่มตัวเลือกการแก้ปัญหา (อย่างง่าย ๆ ) - "ถอยกลับไปยังรายการถ้า MLSD หมดเวลา"

หรือเนื่องจากเป็นโอเพ่นซอร์สให้ดูว่าคุณหรือคนอื่นสามารถเปลี่ยนแปลงและคอมไพล์ด้วยตัวเองได้หรือไม่ ฉันคิดว่าถ้าคุณพยายามส่งการเปลี่ยนแปลงเพื่อเพิ่มเข้ากับงานสร้างอย่างเป็นทางการพวกเขาจะปฏิเสธ แต่บางทีเราอาจจะประหลาดใจ


1
ดีแล้วที่รู้! ผู้บัญชาการ Gnome เชื่อมต่อได้ดี
styu

ว้าวสิ่งที่การตอบสนองอย่างมืออาชีพและเป็นประโยชน์ในฟอรัม FileZilla นั้น: "หยุดใช้ไฟร์วอลล์ที่โง่ของคุณแล้วมันไม่ได้เป็นส่วนหนึ่งของโปรโตคอล FTP"
พื้นฐาน 6

+1 สำหรับเสียงวิจารณ์ที่สุภาพ!
Miro J.

6

หลังจากค้นหามานานโซลูชันก็เรียบง่าย:

ไปที่Site Managementเลือกไซต์ที่มีปัญหา เลือกแท็บTransfer SettingsและเลือกแทนActiveDefault


2

ฉันพบปัญหาในการเข้ารหัสเมื่อฉันเปลี่ยนเป็น "ใช้ FTP ธรรมดาเท่านั้น (ไม่ปลอดภัย)" จากนั้นทำงานได้อย่างสมบูรณ์แบบ!

FileZilla คุ้นเคยกับฉันมากและฉันต้องต่อสู้เพื่อหาข้อผิดพลาดในการอัปเดตทุกครั้ง


Afaik คำถามนี้ไม่ได้ระบุไคลเอนต์ ftp และไม่ใช่เฉพาะ windows
peterh - Reinstate Monica

1
การพิจารณาปิดใช้งาน TLS เป็นคำแนะนำที่ไม่ดี แน่นอนว่าจะแก้ปัญหาที่เกิดจากการใช้ TLS แต่นี่เป็นการเชื่อมต่อที่ไม่ปลอดภัย ...
Yvan

1

ฉันแก้ไขปัญหาโดยใช้อุโมงค์ ssh ผ่านหนึ่งในเซิร์ฟเวอร์ส่วนบุคคลของฉัน ฉันนิ่งงันอย่างแน่นอนว่าทำไมสิ่งนี้ถึงได้ผล ขณะนี้ฉันอยู่ในญี่ปุ่นและเซิร์ฟเวอร์ของฉันในแคนาดาดังนั้นอาจมีปัญหากับที่อยู่ IPv6 (แม้ว่าเซิร์ฟเวอร์บอกว่าไม่ควร) ... ?


1

แค่อยากให้คนอื่นรู้ว่าฉันทำงานนี้ได้อย่างไร

ด้วยการหมดเวลา MLSD ปัญหายังสามารถอยู่ในเราเตอร์

ฉันได้รับเราเตอร์ Asus ใหม่และฉันส่งต่อพอร์ตสำหรับโหมดพาสซีฟผิด ฉันมี qnap NAS และฉันเชื่อมต่อกับพอร์ต 21 บน ftp และพอร์ต xxxxx: xxxxx ในโหมดพาสซีฟ ในเราเตอร์อัสซุสของฉันฉันตั้งพอร์ตไปข้างหน้า (เซิร์ฟเวอร์เสมือน) อย่างถูกต้องในขณะนี้และมันทำงานได้อีกครั้ง FTP ของฉันถูกส่งต่ออย่างถูกต้องบนพอร์ต 21 ไปยัง NAS IP ของฉันซึ่งเป็นสิ่งที่เป็นมาตรฐาน ปัญหาคือพอร์ตแฝงที่ NAS ของฉันต้องการใช้ด้วย

ฉันทำสิ่งนี้ในส่วนพอร์ตของฉัน (เซิร์ฟเวอร์เสมือนเรียกว่าในเราเตอร์ ASUS):

ชื่อบริการ: Whateveryoulike

ช่วงพอร์ต: พอร์ตแบบพาสซีฟที่อุปกรณ์ของคุณจะใช้ (รูปแบบ 55536: 56559 สำหรับ Qnap)

Local IP: IP ท้องถิ่นของอุปกรณ์ (บางอย่างเช่น 192.168.0.xxx)

พอร์ตท้องถิ่น: ปล่อยให้ว่างไว้

โปรโตคอล: ทั้งสอง

เพิ่ม

ใช้

BOOM! เราได้รับอัปลิงค์

ปัญหาอาจเป็นอย่างอื่น แต่นี่เป็นการแก้ไขการหมดเวลาของฉันและตอนนี้ก็ใช้ได้ทั้งหมด


0

หากคุณกำลังเชื่อมต่อกับเซิร์ฟเวอร์ unix และกำลังเรียกใช้ iptables (ไฟร์วอลล์) จากนั้นตรวจสอบการกำหนดค่า iptables ของคุณใน/ etc / sysconfig / iptable-configสำหรับบรรทัดนี้:

IPTABLES_MODULES = ""

ถ้าว่างเปล่าให้แก้ไขดังนี้:

IPTABLES_MODULES = " ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ftp "

และรีโหลดหรือรีสตาร์ท iptables: service iptables reload (หรือรีสตาร์ท) ตอนนี้ลองเชื่อมต่อ (ด้วยโหมดพาสซีฟ) และมันจะทำงานได้โดยไม่มีปัญหา

สิ่งนี้แก้ไขปัญหาของเราในสำนักงานในเดสก์ท็อปที่ใช้ Windows 7 / 8.1 ด้านหลัง NAT และเชื่อมต่อกับ WinSCP 5.5.3 ไปยังเซิร์ฟเวอร์ที่ใช้งานจริงซึ่งใช้ CentOS 6.6 x86_64, Plesk 12 และ ProFTPd

คุณไม่จำเป็นต้องทำการตั้งค่าใด ๆ ที่บ้าคลั่งในไคลเอนต์ ftp ของคุณ

ไชโยไมเคิล

PS: คุณจะต้องเข้าถึง SSH สำหรับสิ่งนี้และการอนุญาตรูท


0

เช่นเดียวกับคนอื่น ๆ ฉันเสียเวลาไปกับปัญหานี้มาก

ฉันได้แก้ไขปัญหาแล้ว

ฉันใช้ FireFTP (Add-on Firefox ฟรี) และทำงานได้อย่างราบรื่นเป็นครั้งแรก

สิ่งหนึ่งที่ฉันสังเกตเห็นคือ FireFTP เริ่มต้นที่พอร์ต 21

ในทางกลับกัน FileZilla ไม่อนุญาตให้เติมช่อง Port (มันจะกลับมาว่างเปล่าเป็นค่าเริ่มต้น) บางทีนั่นอาจเป็นส่วนหนึ่งของปัญหา

ฉันลองทุกสิ่งที่กล่าวถึงก่อนหน้านี้ (เปลี่ยนเป็นใช้งานอนุญาตให้ Filezilla ผ่านไฟร์วอลล์ ฯลฯ ) และไม่มีใครทำงานให้ฉัน (ฉันมี Windows 10)


-1

ฉันมีปัญหาเดียวกันพยายามเชื่อมต่อผ่านการเชื่อมต่อด่วนบนพอร์ต 2222 จากนั้นฉันใช้ตัวจัดการไซต์ด้วยการตั้งค่าด้านล่างและไม่มีข้อผิดพลาดเพิ่มเติม:

  • พอร์ต 2222
  • โปรโตคอล SFTP
  • เข้าสู่ระบบประเภทปกติ
  • ผู้ใช้และผ่าน

จากนั้นการเชื่อมต่อผ่านผู้จัดการไซต์ก็ผ่านทันที


-3

มันง่ายมาก!

คุณต้องเพิ่มการใช้ไฟร์วอลล์สำหรับ Fillzilla (หรือไคลเอนต์ที่คุณใช้)

(หากไม่ได้ผลอาจเป็นเรื่องเกี่ยวกับไฟร์วอลล์หรือพอร์ตของเราเตอร์ของคุณ)

ป.ล. : การเปลี่ยนโหมดการเชื่อมต่อของคุณเป็นการใช้งานอาจเป็นกลอุบาย แต่ไม่ใช่ "วิธีปฏิบัติที่ดีที่สุด" ;-)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.