고급협동조합의 OSM
article thumbnail

외부에서도 접속할 수 있는 개인 NAS를 만들기 위해 이번에 라즈베리 파이 4 B에 OpenMediaVault를 설치하고 수동형(Passive) FTP를 사용하도록 설정했다(능동형으로 하니 아무리 포트포워딩을 해도 공유기 외부에서 접속이 안 된다...).

공유기 내부 네트워크에서 접속할 때는 문제가 없었는데, 외부에서 FIleZilla로 접속하려 하니 다음과 같은 오류가 뜨는 것이다.

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

이는 서버에서 공인 ip가 아닌, 공유기 내부에서만 통용되는 사설 ip를 클라이언트에게 전송하기 때문에 벌어지는 일로, 서버에서 문제를 수정해야 한다(자세한 설명은 여기를 참고).

 

 

=== 2021.11.14. 수정(OVM 자체에 설정이 있음) ===

수동 FTP → 위장 주소

OMV에 관리자 계정(admin)으로 로그인한 뒤, 서비스 → FTP → 설정으로 들어간다. 스크롤을 내리면 '위장 주소'라고 적힌 칸이 보이는데, 여기에 자신의 공인 ip를 입력하면 된다. 자신의 공인 ip를 모르겠다면 https://www.findip.kr/에서 확인할 수 있다.

 

=== 기존 방법(비권장) ===

먼저, 서버에서 터미널을 열고(혹은 ssh로 서버에 접속), sudo nano /etc/proftpd/proftpd.conf 를 입력한다(OMV는 vsftpd가 아닌 proftpd를 사용한다).

MasqueradeAddress (ip 주소)를 추가한 모습.

아무 곳에나 MasquradeAddress (자신의 공인 ip 또는 도메인) 를 입력한 후 저장(Ctrl+O) 후 종료(Ctrl+X)한다. 자신의 공인 ip를 모르겠다면 https://www.findip.kr/에서 확인할 수 있다.

 

오류를 해결한 모습

터미널로 나와서 sudo service proftpd restart 로 proftpd 서비스를 재시작해 주면 문제가 해결된다.

 

FileZilla 설정 창

※ 만약 서버가 본인 소유가 아니라면, 서버가 보내는 ip 주소가 아닌 클라이언트가 알아낸 서버의 ip 주소를 대신 사용함으로써 FTP에 접속할 수는 있다. FileZilla에서는 편집 → 설정 → 연결 → FTP → 수동형 모드에서 "서버의 외부 IP 주소 사용"을 선택하면 된다.

 

참고 자료:

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rnjsrldnd123&logNo=221515762155(vsftpd 서버 기준 해결 방법 제시)

http://www.proftpd.org/docs/howto/NAT.html(proftpd 공식 설명서)

profile

고급협동조합의 OSM

@고급협동조합

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!