로컬 방화벽으로 인해 FTP 클라이언트가 서버 콘텐츠를 나열할 수 없습니다.

로컬 방화벽으로 인해 FTP 클라이언트가 서버 콘텐츠를 나열할 수 없습니다.

TL;DR -

  1. 로컬 방화벽 켜짐: FTP가 성공적으로 연결되었으며, LIST/LS/DIR 반환 오류 425 [대형 포트 번호] 포트에 대한 데이터 연결을 열 수 없습니다: 연결 시간이 초과되었습니다.
  2. 로컬 방화벽 꺼짐: FTP가 성공적으로 연결되고 LIST/LS/DIR도 성공합니다.

FTP:Passive와 FTP:Active에 대해 알아보기 전에는 그렇지 않습니다. 패시브와 액티브 모두 본질적으로 동일한 작업을 수행합니다.

연결은 다음과 같습니다.

<Standard beginning connection bumf to remote Pure-FTP server>
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
200 PORT command successful
425 Could not open data connection to port 46811: Connection timed out
ftp> quit
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

Windows가 아닐 때는 Red Hat/Fedora/CentOS 캠프에서 왔지만, 회수된 Lenovo R61에서 Zorin을 시험해 보고 있습니다. 그리고 저는 "간단한" 일을 하려고 이렇게 많은 문제를 겪은 적이 없습니다. 제가 기본적인 것을 간과한 걸까요?

아마도? 방화벽을 통해 허용하셨나요?

물론이죠. 나는 그것을 시도했지만 제대로 작동하지 못했습니다.

위와 같이 로컬 시스템의 소프트웨어 방화벽을 비활성화한 상태에서(GUI를 통해) FTP 연결을 시도했는데 연결이 허용되었습니다. 나는 허용하기 위해 대량의 임시 포트를 추가하려고 시도했지만 그것도 작동하지 않았습니다. 그리고 GUI 방화벽->추가에 "FTP"를 서비스로 추가해 보았고 UFW를 통해서도 FTP를 추가해 보았습니다.

구글링해서 해보셨나요?

네, 저도 그렇게 해봤습니다. 너무 많아서 넘쳐났어FTP 서버info/config/issues에서 실제로 패시브 FTP 솔루션이 아닌 이 문제에 대해 구체적으로 아무것도 찾을 수 없었습니다. 그리고 제가 말했듯이 이 경우 PASS는 아무런 차이가 없으며 Active는 로컬 방화벽이 꺼져 있을 때 작동합니다.

또한 이 컴퓨터에 Wireshark가 있는데 '실패' 중에 연결을 관찰했는데 Wireshark의 출력에 아무런 활동도 표시되지 않았습니다.

질문: 워크스테이션의 로컬 방화벽을 통해 FTP를 성공적으로 허용하려면 어떻게 해야 합니까?


편집하다

그래서 저는 WinSCP를 사용하여 Win10 컴퓨터에서 이것을 시도했습니다.처음에는같은 문제가 발생했습니다. 그래서 Windows 명령줄을 통해 시도했는데 방화벽 권한 상자가 나타났고, CLI를 통해 FTP에서 성공적으로 LIST를 수행할 수 있었습니다. (...그리고 WinSCP를 다시 시도하자 인증 상자도 얻었고 예상대로 작동했습니다.)

나는 이것을 보여주기 위해 이것을 추가했습니다: 동일한 네트워크, 동일한 대상 서버, 동일한 경로 등이 다른 컴퓨터에서 작동할 때.

관련 정보