티스토리 뷰


먼저, 본 포스팅의 EC2 서버는 EIP 가 할당되어있습니다.(2014/08/11 - [프로그래밍/AWS(아마존 클라우드)] - 아마존 클라우드 서버, EC2 설치 - CentOS 6.x


EC2 서버에 vsftpd 를 설치한 후, FTP 로 접속한 후 아래와 같이 커맨드를 입력해보면~ Bad IP connecting 이라는 메시지를 확인할 수 있습니다.



반환하는 172.31.1.139 의 IP 가 Public IP 가 아니기 때문입니다. 따라서, EIP 로 할당된 IP 를 제대로 전달할 수 있도록 직접 설정해 주어야합니다.


vi /etc/vsftpd/vsftpd.conf

pasv_address=54.xxx.xxx.xxx


이때, = 사이에 공백이 없도록 입력하여야합니다. 이제 데이터 통신에 사용될 포트를 지정하고 관련 사항을 보안 그룹에 추가하여야합니다.(아래는 65000 ~ 65535 포트까지를 사용할 경우)


pasv_min_port=65000

pasv_max_port=65535


vsftpd 를 재실행합니다.


/etc/rc.d/init.d/vsftpd restart


AWS Management Console > EC2 > Security Groups 메뉴를 실행합니다. Inboud 탭에서 Edit 버튼을 클릭합니다. 패시브 모드에서 사용할 포트를 추가합니다.(만약, Active 로 사용하는 경우라면 20번을 추가해줍니다.)



저장 후, 접속을 시도해봅니다.(아참, EC2 설정 후에 별도 사용자 계정을 추가하였습니다. FTP 접속 등은 해당 사용자 계정으로 연결시도 하였습니다.)


댓글
댓글쓰기 폼