Vsftpd 설치후 내부접속은 되는데, 외부접속이 안되네염

안녕하세요.
제가 vsftpd를 설치 하였습니다.
그런데, 포트를 변경 하지 않으면, 내부, 외부 접속이 모두 잘되는데
포트만 변경 하면, 내부접속은 잘 되나 외부 접속이 안됩니다.
공유기에서 포트포워드도 다 해주었는데요…
외부접속에서, id까지는 들어가는 데이터 접속이 안되네염…
아 뭐가 문제일까요??
제가 한 방법은요.

  1. vsftpd.conf에서 listen_port=551로 변경, ftp_data_port=1551 추가함.
  2. /etc/services 에서 ftp = 551로 변경함. <==이건 왜 해주는 모르겠음.
  3. 공유기 포트포워딩해줌 : 551, 1551 모두 열어줌.
  4. 시스템 재부팅.
  5. 외부에서 접속 하면, 로그인까지는 되나, data전송이 안됨.

/etc/services에
ftp-data2 1551/tcp
머 이런식으로 적어줘 보시죠.

사실 /etc/services의 목록은 큰의미가 없습니다.
단순히 여기에 서비스 목록을 적어놓는 것이 관례고, 또한 보통의 프로그램들은 이 파일을 참조하여 포트를 알아냅니다.
그러나 꼭 그러라는 법은 없죠.

다만, 여기에 적어 놓는 것으면, 방화벽에서 자동설정시 참조할 지도 몰라서 그렇게 해보라고 한 것입니다.

방화벽 설정이나, 포트포워딩이 올바른지 확인해 보세요.

[url:2nua7x7m]http://twincreations.co.uk/change-default-ftp-port-for-vsftp/[/url:2nua7x7m]

원인이 이것인지는 모르겠습니다만, 윗 글과 다른 부분이 있어서, 설정에서 빼놓은 것은 아니신지 싶어 말씀드립니다. 윗글에서는 data port를 다른 것을 쓰면, connect_from_port_20을 NO로 바꾸고, 바로 그 아래에 ftp_data_port를 주라고 말하고 있습니다. 참고하세요.

[code:2nua7x7m]

set this to NO...

connect_from_port_20=NO

define new data port (one number lower than connection port)

ftp_data_port=1551
[/code:2nua7x7m]