Filezilla FTP 서버가 디렉토리 목록을 검색하지 못함
내 서버를 원격으로 관리하기 위해 Filezilla Server 0.9.45 베타를 실행하고 있습니다. 설정 후 IP를 사용하여 연결을 테스트 127.0.0.1
했으며 성공적으로 작동했습니다. 하지만 원격으로 서버에 연결하기 위해 21 번 포트로 포워딩하고 내 컴퓨터의 IP로 연결을 시도했습니다.
Status: Connecting to [My IP]:21...
Status: Connection established, waiting for welcome message...
Response: 220 Powered By FileZilla Server version 0.9.45 beta
Command: USER hussain khalil
Response: 331 Password required for user
Command: PASS *********
Response: 230 Logged on
Status: Connected
Status: Retrieving directory listing...
Command: CWD /
Response: 250 CWD successful. "/" is current directory.
Command: PWD
Response: 257 "/" is current directory.
Command: TYPE I
Response: 200 Type set to I
Command: PORT 192,168,0,13,205,63
Response: 200 Port command successful
Command: MLSD
Response: 150 Opening data channel for directory listing of "/"
Response: 425 Can't open data connection for transfer of "/"
Error: Failed to retrieve directory listing
로컬에서 계속 작동하지만 원격으로 연결할 때는 작동하지 않습니다. 어떻게 해결할 수 있습니까?
포트 명령을 서버에 보낼 때 서버에 연결을 요청하는 것입니다 (원격 네트워크에서). 원격 네트워크에도 NAT 라우터가 있고 PORT 명령으로 보내는 포트를 포트 포워딩하지 않은 경우 서버가 사용자에게 도달 할 수 없습니다.
가장 일반적인 해결책은 PORT 명령 대신 서버에 PASV 명령을 보내는 것입니다. PASV 명령은 서버에 수신 소켓을 만들고 원격 시스템의 연결을 수락하여 데이터 연결을 설정하도록 요청합니다.
PASV 명령이 작동하려면 수동 데이터 연결을 위해 포트 범위를 포트 포워드해야합니다. 수동 연결 포트 (전달해야 함)는 FileZilla 문서에 나열되어야합니다.
방금 사이트 관리자에서 "사용 가능한 경우 TLS를 통한 명시 적 FTP 사용"에서 "일반 FTP 만 사용"(안전하지 않음)으로 암호화를 변경했으며 작동합니다!
파일 > 사이트 관리자 > 사이트 선택> 전송 설정 > 활성
나를 위해 작동합니다.
여기에있는 대부분의 답변은 구성과 관련이 있습니다. 실제로 sftp://
호스트 (아래 이미지 참조)를 추가하면 이러한 종류의 문제를 즉시 해결할 수 있습니다.
또한 Vaggelis 가이드 를 따르는 경우 보안을 낮추는 sftp
것이 일반을 사용하는 것보다 낫습니다 ftp
.
방금 사이트 관리자에서 "사용 가능한 경우 TLS를 통한 명시 적 FTP 사용"에서 "일반 FTP 만 사용"(안전하지 않음)으로 암호화를 변경했으며 작동합니다!
Ok 이것은 많은 도움이되었지만 수정을 찾을 수 없었습니다.
간단히 말해서 이미 FTP 포트를 내 서버로 포워딩했습니다. (기본값은 14147입니다. 이것을 예로 사용하겠습니다)
편집> 일반 설정으로 이동합니다. 수신 포트는 사용중인 포트 여야합니다 (이 경우 14147).
그런 다음 수동 모드 설정으로 이동하여 "사용자 지정 포트 사용"을 선택하고 50000-50100 범위에 입력했습니다.
그런 다음 라우터에서 50000-50100을 로컬 서버 IP로 포트 포워드합니다.
IPv4 특정 설정을 기본으로 남겨두고 클라이언트를 다시 연결하면 이제 파일 목록이 나타납니다.
서버 방화벽에 14147 및 50000-50100을 허용하도록 설정된 인바운드 규칙이 있는지 확인합니다.
기본적으로 Evan이 말한 것. 이 포트를 여는 보안을 증명할 수는 없지만 이것이 마침내 Filezilla 클라이언트와 서버가 통신하고 파일을 볼 수있게 한 것입니다. 이것이 누군가를 돕기를 바랍니다.
내 경험으로는 Filezilla의 새 버전에는이 문제가 있지만 이전 버전에는 없습니다. 나는 Filezilla를 사용하고 있었고 모든 것이 정상이었습니다. 3.10 버전으로 업그레이드 한 후이 문제에 직면했고 해결할 수 없었습니다. 버전 3.10을 제거하고 버전 3.8을 다시 설치했는데 문제가 사라졌습니다! 이제 버전 3.8을 사용하고 있으며 모든 것이 정상입니다. 이전 버전을 사용해야하는데 문제가없는 것을 선호합니다. ;)
이전 버전을 설치하고 업그레이드하지 마십시오. 이상하게 들릴 수 있습니다.
이 문제는 사이트 관리자로 이동하여-> 연결을 선택하고 Failed to retrieve directory listing
-> "전송 설정"탭으로 전환하고 "전송 모드"를 "기본값"대신 "활성"으로 설정하여 해결했습니다. 또한 VPN 또는 이와 유사한 것을 통해 연결되어 있는지 확인하십시오. 이것은 또한 방해 할 수 있습니다.
동일한 문제가 발생했습니다. Windows OS에서 Windows OS에서 FileZilla를 방화벽 예외로 추가하는 것입니다. 방화벽 기능을 통해 프로그램 허용
나는 Filezilla 3.6을 가지고 있었고 OP와 같은 문제가있었습니다. 나는 그것을 고칠 것이라고 생각하여 3.10.3으로 업그레이드했습니다. 아니요, 여전히 동일합니다.
그런 다음 옵션을 조금 파헤 쳤으며 저에게 효과적이었습니다.
편집-> 설정-> FTP-> 수동 모드 및 "활성 모드로 폴백"에서 "대신 서버의 외부 IP 주소 사용"으로 전환
나는 똑같은 문제가 있었다. 이것은 방화벽 때문이었다. 나는 Windows 서버를 사용합니다.
포트 21,22 권한 외에 program 에 대한 연결 권한을 허용 할 수 있습니까?
Windows Firewall with Advanced Security->
Inbound Rules->
Add Rule->
Program->
"Select Filezilla path with Browse button"->
Allow the Connection
I experienced the same problem with FZ-client, while my notebook connected via WLAN and DSL/Router. In the Site Manager connection settings I was applied Host:ftp.domain-name, Encryption:Only use plain FTP (insecure) and User:username@domain-name. Then the FTP-client succesfully connected to my website server. More FTP connection information could be found in the CPanel of the webserver. Hope this helps.
I also had the problem after upgrading to 3.10. I had versoin 3.6.02 hanging around and installed that. Problem solved.
I had that problem with my server hosted in the cloud. I only need the server a couple of times a year and so when I boot up my server the IP address changes. The new IP address then has to be updated on FTP Server passive mode settings!
The latest version of Filezilla works just fine!
If you're using VestaCP, you might want to allow ports 12000-12100 TCP on your Linux Firewall.
You can do this in VestaCP settings.
Check if the ip address on the router is the same with the one on the ftp server. If not make sure it is the same. This should works perfectly.
In my case, restarting my router which I used to connect to the internet worked. I think too much of connections were going from the same IP Address and when I restarted my router, possibly a new IP was assigned and now everything works fine, and passive mode gives good speed in directory listing.
Run Windows Defender Firewall with Advanced Security
Start > Run : wf.msc
이제 FileZilla에서 새 계정을 만듭니다. 1. 호스트는 FTP 주소입니다.-예 : ftp.somewhere.com 2. 프로토콜은 "SFTP-SSH 파일 전송 프로토콜"입니다. 3. 사용자 ID는 Bluehost 사용자 ID입니다. 4. 비밀번호는 Bluehost 암호입니다. 5. "연결"을 클릭하여 디렉토리 목록과 연결을 설정하십시오!
이것은 나를 위해 3.10의 문제를 해결합니다. 그리고 앞으로의 모든 파일 전송에 대한 보안 액세스를 갖게되어 기쁩니다. 향후 보안 문제를 방지해야합니다.
'Nice programing' 카테고리의 다른 글
PyQt에서 QThread가있는 백그라운드 스레드 (0) | 2020.11.12 |
---|---|
* .mdf 파일을 데이터베이스로 연결할 수 없습니다. (0) | 2020.11.12 |
onCheckedChanged가 자동으로 호출됩니다. (0) | 2020.11.12 |
Xcode의 UITextField에 이미지를 추가 하시겠습니까? (0) | 2020.11.12 |
Ruby의 문자열에서 숫자 추출 (0) | 2020.11.12 |