2017-02-06 3 views
1

포트 21이 아닌 사용자 지정 포트에 FTP 서버를 설치했습니다. 이제는 FileZilla를 사용하여 설정된 IP와 새 포트를 사용하여 원격으로 연결할 수 있습니다 수동 모드로. FileZilla의 예상대로 모든 작동하지만, 나는 마이크로 소프트 비주얼 스튜디오 커뮤니티 2015 년 같은 자격 증명을 사용하려고 할 때, 나는 수동 모드를 해제하면이 오류 얻을이 오류Visual Studio 2015에서 FTP에 연결할 수 없습니다.

Unable to retrieve folder information from the server. FTP Passive mode is not available.

를 얻을 :

Unable to retrieve folder information from the server. Illegal PORT command (500).

내 목표는 FileZilla를 거치지 않고도 빠르게 변경하고 서버에있는 파일을 업로드하는 것입니다. VS 특정 C++ 개발 환경에 대한 이유입니다. 잠재적으로 나는 그것을 잘못 설정하고 있지만 온라인으로 살펴본 결과 파일> 웹 사이트을 입력하고 거기에 자격 증명을 추가했습니다. 시도는 내 방화벽을 무력화, 운이 완료되었습니다. 포트가 좋으면 FileZilla를 통해 연결할 수 없습니다. 한 가지 경우에만 작동하지만 다른 하나의 경우에는 작동하지 않기 때문에 아이디어가 부족합니다. 어떤 도움이라도 대단히 감사합니다.

FileZilla의 로그 :

Status: Connecting to XXX.XXX.XXX.XXX:XXX... 
Status: Connection established, waiting for welcome message... 
Status: Insecure server, it does not support FTP over TLS. 
Status: Server does not support non-ASCII characters. 
Status: Logged in 
Status: Retrieving directory listing... 
Status: Server sent passive reply with unroutable address. Using server address instead. 
Status: Directory listing of "/home/<USER>" successful 
+1

코드를 보여주세요! 우리에게 [로그 파일] 표시 (http://stackoverflow.com/q/9664650/850848)! FileZilla 로그 파일을 보여주세요! 아무것도! –

+0

표시 할 내용은 무엇입니까 ??? 비주얼 스튜디오 ftp에서 연결을 시도하면서 발생하는 오류를 게시했습니다. –

+0

죄송합니다. 질문에 대해 오해했습니다. 어쨌든 FileZilla 로그 파일은 유용 할 것입니다. 서버 측 로그에 액세스 할 수 있으면 게시하십시오 (FileZilla 및 VS 세션 모두 해당). 또는 패킷 캡처. –

답변

1

Server sent passive reply with unroutable address

서버를 의미 잘못이다. 외부 IP 주소를 알지 못합니다. PASV 명령에 대한 응답으로 로컬 (서버의 경우) IP 주소를 클라이언트에보고합니다. 클라이언트는 분명히 해당 주소에 연결하여 데이터 전송을 시작할 수 없습니다.

자세한 내용은 내 문서 network configuration for FTP passive mode을 참조하십시오.

FileZilla는 라우팅 할 수없는 IP 주소를 받으면 데이터 전송에 FTP 서버의 IP 주소를 사용합니다. 그러나 그것은 FTP의 사양에 뒷받침이없는 경험적 방법 일뿐입니다. 필자는 FTP 프로토콜의 모든 Microsoft 구현과 마찬가지로 Visual Studio가 FTP 사양을 엄격하게 준수한다고 가정합니다. FileZilla와 같은 "똑똑한"것은 아무것도하지 않고 간단히 실패합니다 (실제 "올바른"동작).

관련 문제