이번에는 AWS EC2 인스턴스 서버에 FTP(vsftpd)를 설치 및 설정 방법에 대해서 설명하도록 하겠습니다.



vsftpd 설치


다음 명령어를 입력하여 vsftpd를 설치합니다.

sudo yum -y install vsftpd




vsftpd.conf 파일 수정


설치가 완료 되었으면 vsftpd의 환경설정 파일을 수정해야할 부분들이 있습니다.

일단 아래 명령어를 입력하여 파일을 vi로 열어줍니다.

sudo vi /etc/vsftpd/vsftpd.conf


vsftpd.conf 파일에 보면 anonymous_enable=YES로 되어 있는 부분을 NO로 변경해야합니다.

익명 접속을 허용하지 않도록 하는 옵션입니다. 계정이 있는 사용자만 ftp 접속이 가능하도록 하는겁니다.


다음은 vsftpd.conf 파일 끝에 아래와 같이 passive모드 접속이 가능하도록 추가합니다.

pasv_address에는 EC2 인스턴스의 public ip를 적어주시면 됩니다.

vi /etc/vsftpd/vsftpd.conf


#pasv options added

pasv_enable=YES

pasv_min_port=1024

pasv_mac_port=1048

pasv_address=xx.xxx.xxx.xxx





vsftpd 데몬 재시작


sudo service vsftpd restart




서버 재부팅시 ftp 자동시작


sudo chkconfig vsftpd on




AWS EC2 보안 그룹 추가 설정


이제 해당 FTP 서비스 포트로 접속이 가능하도록 방화벽(보안 규칙)을 추가하겠습니다.

다음과 같이 사용자 지정 TCP 포트를 추가합니다.

포트 범위


21-22

1024-1048

위 포트에서 접속이 가능하도록 보안 규칙을 설정하고 저 같은 경우에는 제 PC에서만 접속이 가능하도록 내 IP로 설정하였습니다.




보안그룹 설정 적용




이 모든 설정이 끝났다면 AWS EC2 인스턴스 FTP 설치 및 설정은 모두 끝났습니다.

지금까지 AWS EC2 인스턴스 FTP 설치 및 설정하는 방법에 대해서 알아보았습니다.

궁금하신 점이 있으시면 댓글로 달아주시면 감사하겠습니다.



AWS EC2 인스턴스 FileZilla (FTP 클라이언트) 연결하기