본문 바로가기
DogFoot/NAS

[NAS] FTP '서버가 알 수 없는 주소와 수동형 응답을 보냈습니다.'

by 크림슨킹 2022. 10. 13.

FTP 접속 시 

'서버가 알 수 없는 주소와 수동형 응답을 보냈습니다. 대신 서버 주소를 사용합니다.'

라는 오류가 발생하는 경우가 있다.

파일질라 등에서는 통상 오류가 발생하여도 사용에는 지장이 없지만

일부 FTP 클라이언트에서는 목록을 불러오지 못하는 오류가 발생한다.

따라서 서버에서 관련 설정을 바꿔줘야한다.

 

위 오류가 발생하는 이유는

서버에서 클라이언트가 접속한 주소가 아닌 서버의 사설IP를 반환하기 때문에 발생한다.

파일질라 로그에서 '상세로그 보기'로 확인하면 다음과 같이 사설IP가 넘어온다.

 

따라서 서버에서 PASV모드 시의 외부 보고 IP를 활성화 해주면 된다.

 

여기까지는....

이전 포스팅에 설명을 했다

https://unhere.tistory.com/11

 

[NAS] FTP 연결 시 12003 오류 발생...

FTP 연결 시 12003 오류가 발생할 경우 원인을 찾기가 어려운 데, 특히 WinINet을 이용하여 FTP를 처리할 경우 FtpFindFirstFile 에서 자주 발생된다. 통상 12003 오류는 FileZilla 등 일반적인 FTP 프로그램이나

unhere.tistory.com

잘 정리해둔 다음의 어느 분의 포스팅도 도움이 된다.

https://serenaden.tistory.com/146

 

NAS) FTP '서버가 알 수 없는 주소와 수동형 응답을 보냈습니다' 대응방안

NAS) FTP '서버가 알 수 없는 주소와 수동형 응답을 보냈습니다' 대응방안 공유기를 변경하고, 포트포워딩과 DDNS 설정 이후 평소와 같이 FTP를 접속하였다. 그런데, 파일질라를 이용한 외부 F

serenaden.tistory.com

https://blog.naver.com/rnjsrldnd123/221515762155

 

파일질라(FileZilla) "서버가 알 수 없는 주소와 수동형 응답을 보냈습니다." 해결 방법

FileZilla 사용 시 호스트 주소와 사용자명, 패스워드를 정확히 입력했음에도 불구하고 "서버가 알 ...

blog.naver.com

 

그러나 외부에서 접속 시에는 해당 에러가 발생하지 않는데,

내부망에서 FTP접속 시에는 지속적으로 발생한다.

 

동일한 공유기 내에 여러 FTP서버가 있는 경우

통상 다음과 같이 각 서버의 포트를 서로 다르게 설정한다.

 - 서버1: FTP포트 21-22

 - 서버2: FTP포트 2021-2022

 - 서버3: FTP포트 2121-2122

이러면 외부접속 시에는 문제가 없지만 내부망에서 FTP접속 시에는 여전히 사설IP가 반환된다.

 

따라서 다음과 같이 각 서버의 FTP포트는 동일하게 설정하고,

포트포워딩하는 외부포트만 다르게 설정해 주면 모든 문제가 사라진다.

  - 서버1: 내부포트 21-22, 외부포트 21-22

  - 서버2: 내부포트 21-22, 외부포트 2021-2022

  - 서버3: 내부포트 21-22, 외부포트 2122-2122

패시브포트는 내부가 같거나 다르거나 아무런 영향이 없다.

 

※ 만일 위와 같이 설정 후 다음과 같은 오류가 발생한다면

    응답: SSH-2.0-OpenSSH_8.2
    오류: SFTP 서버로 FTP를 연결하지 못했습니다. 적합한 프로토콜을 선택하십시오.
    오류: 치명적 오류: 서버에 연결하지 못함

 

 일반 FTP(평문)으로 접속을 시도하는데 SFTP로 접속이 처리가 된 경우이므로

  공유기에 FTP포트(21)와 SFTP포트(22)를 각각 분리하여 등록하면 해소된다.

     21-22 -> 21, 22(각각별도 등록)

     2121-2122 -> 2121, 2122(각각 별도 등록)

 

'DogFoot > NAS' 카테고리의 다른 글

[NAS] 디스크 용량이 사라졌다...!  (2) 2023.05.26
[NAS] FTP 연결 시 12003 오류 발생...  (0) 2022.10.08

댓글