ข้อผิดพลาด: ไม่สามารถสร้างการเชื่อมต่อข้อมูล: ECONNREFUSED - เซิร์ฟเวอร์ปฏิเสธการเชื่อมต่อ


2

เมื่อเชื่อมต่อไปยังที่อยู่อินเทอร์เน็ตในไคลเอนต์ FTP เราได้รับข้อผิด
พลาด: ไม่สามารถสร้างการเชื่อมต่อข้อมูล: ECONNREFUSED - การเชื่อมต่อถูกปฏิเสธโดยเซิร์ฟเวอร์

เมื่อทำการเชื่อมต่อผ่านไคลเอนต์เดียวกันกับเซิร์ฟเวอร์ FTP จะไม่เกิดข้อผิดพลาด (เมื่อทำการเชื่อมต่อผ่านไคลเอนต์ LAN ในพื้นที่)

Window Firewall ปิดอยู่

พยายามเปลี่ยนพอร์ต

เรามีเซิร์ฟเวอร์สองเครื่องที่ทำงานได้ดีดังนั้นการกำหนดค่าเครือข่ายจึงเหมาะสม

บันทึกข้อผิดพลาดคือ:

สถานะ: กำลังเชื่อมต่อกับ 117.247.9.3:2555 ...
สถานะ: สร้างการเชื่อมต่อแล้วกำลังรอข้อความต้อนรับ ...
การตอบสนอง: 220-FileZilla Server เวอร์ชัน 0.9.40 เบต้า
การตอบสนอง: 220 เขียนโดย Tim Kosse (Tim.Kosse@gmx.de)
การตอบสนอง: 220 โปรดไปที่ http://sourceforge.net/projects/filezilla/
คำสั่ง: USER ++++
การตอบสนอง: 331 รหัสผ่านที่จำเป็นสำหรับ ++++
คำสั่ง: ผ่าน ******
การตอบสนอง: 230 เข้าสู่ระบบ
สถานะ: เชื่อมต่อแล้ว
สถานะ: กำลังเรียกรายชื่อไดเรกทอรี ...
คำสั่ง: PWD
การตอบสนอง: 257 "/" เป็นไดเรกทอรีปัจจุบัน
คำสั่ง: TYPE I
การตอบสนอง: 200 Type set เป็น I
คำสั่ง: PASV
การตอบสนอง: 227 เข้าสู่โหมดพาสซีฟ (192,168,1,78,5,245)
สถานะ: เซิร์ฟเวอร์ส่งการตอบกลับแบบพาสซีฟพร้อมที่อยู่ที่ไม่สามารถกำหนดได้ ใช้ที่อยู่เซิร์ฟเวอร์แทน
คำสั่ง: MLSD
ข้อผิดพลาด: ไม่สามารถสร้างการเชื่อมต่อข้อมูล: ECONNREFUSED - เซิร์ฟเวอร์ปฏิเสธการเชื่อมต่อ
การตอบสนอง: 425 ไม่สามารถเปิดการเชื่อมต่อข้อมูล
ข้อผิดพลาด: การดึงรายชื่อไดเรกทอรีล้มเหลว


สถานะ: กำลังเชื่อมต่อกับ 117.247.9.3:2555 ...
สถานะ: สร้างการเชื่อมต่อแล้วกำลังรอข้อความต้อนรับ ...
การตอบสนอง: 220-FileZilla Server เวอร์ชัน 0.9.40 เบต้า
การตอบสนอง: 220 เขียนโดย Tim Kosse (Tim.Kosse@gmx.de)
การตอบสนอง: 220 โปรดไปที่ http://sourceforge.net/projects/filezilla/
คำสั่ง: USER ++++
การตอบสนอง: 331 รหัสผ่านที่จำเป็นสำหรับ ++++
คำสั่ง: ผ่าน ******
การตอบสนอง: 230 เข้าสู่ระบบ
สถานะ: เชื่อมต่อแล้ว
สถานะ: กำลังเรียกรายชื่อไดเรกทอรี ...
คำสั่ง: PWD
การตอบสนอง: 257 "/" เป็นไดเรกทอรีปัจจุบัน
คำสั่ง: TYPE I
การตอบสนอง: 200 Type set เป็น I
คำสั่ง: PASV
การตอบสนอง: 227 เข้าสู่โหมดพาสซีฟ (192,168,1,78,5,255)
สถานะ: เซิร์ฟเวอร์ส่งการตอบกลับแบบพาสซีฟพร้อมที่อยู่ที่ไม่สามารถกำหนดได้ ใช้ที่อยู่เซิร์ฟเวอร์แทน
คำสั่ง: MLSD
ข้อผิดพลาด: ไม่สามารถสร้างการเชื่อมต่อข้อมูล: ECONNREFUSED - เซิร์ฟเวอร์ปฏิเสธการเชื่อมต่อ
การตอบสนอง: 425 ไม่สามารถเปิดการเชื่อมต่อข้อมูล
ข้อผิดพลาด: การดึงรายชื่อไดเรกทอรีล้มเหลว

คำตอบ:


4
Response: 227 Entering Passive Mode (192,168,1,78,5,245)
Status: Server sent passive reply with unroutable address. Using server address instead.

ดูเหมือนว่าเซิร์ฟเวอร์อยู่ในเครือข่ายส่วนตัวที่อยู่หลังเราเตอร์ / ไฟร์วอลล์ แต่คุณเข้าถึงเซิร์ฟเวอร์จากนอกเครือข่ายส่วนตัว เว้นแต่ว่าเราเตอร์ / ไฟร์วอลล์มีผู้ช่วยพิเศษในการจัดการกับสถานการณ์นี้และเพื่อเขียนทราฟฟิกใหม่สิ่งนี้จะไม่ทำงานในโหมดพาสซีฟ จากคำตอบข้างต้นจากเซิร์ฟเวอร์ที่ลูกค้าได้รับคุณไม่มีเราเตอร์ / ไฟร์วอลล์ดังกล่าว

ในกรณีนี้คุณจะต้องใช้โหมดใช้งาน แต่หากทั้งไคลเอนต์และเซิร์ฟเวอร์อยู่หลังเราเตอร์ / ไฟร์วอลล์และอยู่ในเครือข่ายที่แตกต่างกันแม้โหมดใช้งานจะไม่ทำงาน


เรากำหนดค่าผ่านเราเตอร์วิธีการทำให้มันทำงานในโหมดที่ใช้งานอยู่?
นักวิจัยด้านไอที

เป็นการตั้งค่าฝั่งไคลเอ็นต์ซึ่งขึ้นอยู่กับไคลเอนต์ ftp ของคุณ เพียงแค่ดูการตั้งค่าใน FileZilla แต่อีกครั้งหากลูกค้าตัวเองอยู่ในโหมดใช้งานเครือข่ายส่วนตัวจะไม่ช่วย
Steffen Ullrich

เมื่อตั้งค่าเป็นโหมดที่ใช้งานอยู่เราจะได้รับสถานะ: กำลังเชื่อมต่อกับ 117.247.9.3:2555 ... สถานะ: ความพยายามในการเชื่อมต่อล้มเหลวด้วย "ECONNREFUSED - การเชื่อมต่อถูกปฏิเสธโดยเซิร์ฟเวอร์" ข้อผิดพลาด: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์สถานะ: กำลังรอลองอีกครั้ง ... สถานะ: กำลังเชื่อมต่อกับ 117.247.9.3:2555 ... สถานะ: ความพยายามในการเชื่อมต่อล้มเหลวด้วย "ECONNREFUSED - การเชื่อมต่อถูกปฏิเสธโดยเซิร์ฟเวอร์" ข้อผิดพลาด: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์
นักวิจัยด้านไอที

ดูเหมือนว่าคุณมีไฟร์วอลล์บล็อกการเชื่อมต่อกับไคลเอนต์ของคุณทั้งไฟร์วอลล์บนไคลเอนต์เองหรือระบบแยกต่างหาก นั่นคือเหตุผลที่มักจะใช้โหมดพาสซีฟ - แต่โหมดพาสซีฟจะไม่ทำงานกับการตั้งค่า / ตำแหน่งของเซิร์ฟเวอร์ของคุณ
Steffen Ullrich

2
Response:   227 Entering Passive Mode (192,168,1,78,5,245)
Status: Server sent passive reply with unroutable address. Using server address instead.
Command:    MLSD
Error:  The data connection could not be established: ECONNREFUSED - Connection refused by server
Response:   425 Can't open data connection.
Error:  Failed to retrieve directory listing

I.คุณใช้โหมดพาสซีฟเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ โหมด Passive เชื่อมต่อกับเซิร์ฟเวอร์มันจะเปิดพอร์ตสุ่มเหนือ 1,023 ดังนั้นหากคุณใช้ iptables บนเซิร์ฟเวอร์คุณต้องทำ 2 สิ่ง:

  1. แก้ไขไฟล์ config iptables ผนวก 2 แถว:

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 20:21 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 10000:10100 -j ACCEPT
    
  2. แก้ไข /etc/vsftpd/vsftpd.conf ต่อท้ายบรรทัดเหล่านี้:

    pasv_enable=YES
    pasv_max_port=10100
    pasv_min_port=10000
    port_enable=YES
    pasv_address=158.199.195.249
    

ครั้งที่สอง วิธีที่ง่ายกว่าในการแก้ไข

ไปที่ FileZilla -> การตั้งค่า -> FTP -> สลับ "โหมดพาสซีฟ" เป็น "ใช้งานอยู่"

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