2016-07-18 9 views
2

내장 된 FTP 서버를 만드는 방법을 찾고있었습니다. 나는 "writing a java ftp server"이라는 예제를 보았습니다.이 복사본은 로컬로 복사되고 테스트되었고 모든 것이 잘 보였습니다.Apache FTP 서버 - 20 초 동안 사용하지 않으면 연결 시간 초과 - 디렉토리 목록을 가져 오지 못했습니다.

예를 들어 AWS EC2 인스턴스에 예제를 배포 한 다음 클라이언트로 Ubuntu 및 FileZilla를 사용하여 액세스하려고했지만 디렉토리가 나열되지 않는 동일한 문제가 계속 발생합니다. 나는 심지어 예를 들어 모든 포트를 열고 난 여전히 같은 일을 얻을 시도했다 : 나는 그것이 내가 FileZilla의에 모두 시도 능동/수동 모드 설정을 할 수있는 뭔가가있을 수 있습니다 생각

FileZilla Output

을하지만, 나는 여전히 아이디어가 다르기 때문에 나는 여전히 같은 이슈를 얻는다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

+0

로그를 이미지가 아닌 텍스트로 게시하십시오. 이렇게하면 메시지를 검색 할 수 없으며 같은 문제가있는 다른 사람들이 귀하의 질문을 찾을 수 없습니다. –

답변

1

서버 방화벽에서 FTP 서버 수동 모드 데이터 연결 포트 범위를 열어야합니다.

기본적으로 Apache MINA FTP 서버는 데이터 연결을 위해 권한이없는 비어있는 포트를 사용합니다. FTP 서버의 모든 포트를 열지 않으려면 서버가 사용할 수있는 포트 범위를 제한하십시오. 참조 :
https://mina.apache.org/ftpserver-project/configuration_passive_ports.html

범위를 코드로 설정하려면 ListenerFactory.setDataConnectionConfiguration을 사용하십시오. DataConnectionConfiguration interface의 구현으로 DefaultDataConnectionConfiguration을 사용할 수 있습니다.


는 배경을 이해하는 Network configuration for passive mode에 나의 기사를 참조하십시오.

+0

코드에서 기본 수동 포트 범위를 어떻게 설정할 수 있습니까? – Hooli

+0

업데이트 된 답변보기 –

+0

그래, 나는 그것에 대해 알고 있지만 그것은 1000 입력 매개 변수가 필요합니다. 동정심은 내가 생각하는 세터가 아니야. 이미 모든 포트를 열어 보았는데 아무 것도 변경하지 않았기 때문에 이것이 해결 될지 확신 할 수 없습니다. – Hooli