FTP FTP 425 Không thể mở kết nối dữ liệu, chỉ xảy ra khi sử dụng dấu nhắc lệnh


8

Tất cả máy tính của tôi nằm phía sau một bộ định tuyến. Tôi có một máy chủ FileZilla chạy trên một trong số họ. Tôi đang cố gắng tự động hóa việc tải lên máy chủ bằng cách sử dụng tập lệnh bó và ftp.exe tích hợp của Window. Tôi đã thiết lập một dịch vụ DNS động để có thể truy cập máy chủ của mình từ bên ngoài bộ định tuyến và tôi đã thiết lập chuyển tiếp cổng trong bộ định tuyến đến máy chủ của mình. Tôi có thể kết nối và chuyển giao tốt bằng Google Chrome, Windows Explorer và ứng dụng khách FileZilla. Tuy nhiên, bất cứ khi nào tôi thử sử dụng ftp.exe (theo cách thủ công hoặc theo tập lệnh bó), tôi có thể kết nối với máy chủ nhưng nếu tôi thử làm bất cứ điều gì có thể mở kết nối dữ liệu (LIST, STOR hoặc RETR), tôi gặp lỗi sau: 425 Không thể mở kết nối dữ liệu. Tôi đã cho phép ftp.exe trong tường lửa của cả hai máy tính. Bất kỳ ý tưởng những gì đang xảy ra hoặc làm thế nào tôi có thể sửa chữa nó? Tôi không cần sử dụng ftp.

EDIT Tôi biết rằng ISP của tôi chặn nhiều cổng bao gồm 21 và một số cổng khác trong phạm vi đó. Đây là tất cả được thiết lập trên cổng 2121, với các cổng thụ động được thiết lập là 2122-2142, tất cả các cổng này đã được chuyển tiếp trong bộ định tuyến. Có lẽ ftp.exe sẽ chỉ sử dụng một cổng nhất định để kết nối dữ liệu mà ISP của tôi đã chặn? Nếu vậy tôi sẽ thay đổi điều này như thế nào?

Câu trả lời:


5

FTP hoạt động thông thường sử dụng kết nối dữ liệu do máy chủ khởi tạo riêng để truyền và chỉ sử dụng kết nối cổng 21 thông thường làm kênh điều khiển. Tuy nhiên, khi máy khách đứng sau tường lửa, tường lửa có khả năng chặn kết nối này. Tôi đoán Chrome, Explorer, FireZilla, v.v ... đủ thông minh để thử chế độ thụ động, trong đó kết nối do khách hàng ban đầu được sử dụng làm cả kênh điều khiển và dữ liệu.

Dường như máy khách FTP CLI mặc định của Windows không hỗ trợ chế độ thụ động. Vì vậy, bạn sẽ cần phải chuyển sang NcFTP . Ngoài ra, và tôi nghĩ có lẽ lựa chọn tốt hơn, chỉ là sử dụng SFTP thay thế. FTP không an toàn và thực sự chỉ được sử dụng trên mạng LAN. SFTP được mã hóa hoàn toàn và cũng chỉ sử dụng một kênh duy nhất cho dữ liệu và lệnh. Nếu bạn cần một máy khách CLI SFTP, PSFTP là một lựa chọn tốt.


Tôi đã thử điều đó mà không có may mắn
Garrett

@Garrett: Hrmm ... có vẻ như bài viết blog tôi liên kết là sai và ứng dụng khách CLI FTP mặc định không hỗ trợ chế độ thụ động. Trong trường hợp đó, bạn sẽ phải chuyển đổi máy khách FTP. NcFTP là một tùy chọn và chắc chắn nó hỗ trợ chế độ thụ động.
Lèse majesté

Tôi đã xem yêu cầu / phản hồi trong khi chuyển qua Windows Explorer, sử dụng trích dẫn để gửi thủ công các lệnh chính xác tương tự, nhưng vẫn gặp lỗi tương tự
Garrett

@Garrett: Tôi nghĩ Windows Explorer đã hoạt động? Nếu máy khách không hỗ trợ chế độ thụ động, thì việc yêu cầu máy chủ chuyển sang chế độ không thành vấn đề.
Lèse majesté

Nó có hỗ trợ dòng lệnh, và nó có phải là một exe độc ​​lập không?
Garrett


0

Tôi đã có vấn đề này là tốt. Giải pháp là ngăn chặn tường lửa của phần mềm chống vi-rút (trong trường hợp của tôi là McAfee), nó đã chặn các cổng của FTP.


Đó không thực sự là một giải pháp.
ivan_pozdeev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.