AWS EC2 2012 Server FTP setting

AWS에서 FTP사용법에 대해 많이 연구(맨바닥에 해딩) 한 결과  다음과 같이 하면 정상적으로 FTP를 사용할 수 있습니다.

1. IIS에서 Site에 FTP 추가
2012_FTP02

2. Passive Port 를 사용하기 위해 21 대신 50001 포트 사용 (변경 가능)
2012_FTP03

3. Administrator나 따로 만든 계정(ftp01) 를  Specified users 에 추가
2012_FTP04

4. FTP Firewall dp 포트 레인지 지정 50001을 쓰기 때문에 다른 포트 대비해서 50000-50010 까지 준다.
방화벽에 공백이나  Publish IP를 넣어줘도 된다.
2012_FTP

5.  방화벽열기 위해  Inbound Rules 에 새 규칙 추가
2012_FireBlock01

6. Rule Type   Port 로 지정
2012_FireBlock02

7. 포트 지정  5000-50010 까지 지정
2012_FireBlock03

8. Action 지정 :
2012_FireBlock04

9. Profile  지정
2012_FireBlock05

10. Name 지정 : 알수 있게 설명도 단다.
2012_FireBlock06

11. AWS Security Groups에서 서버 선택 후 Actions 클릭
AWS_FireBlock01
11. Eidit inbound rules 선택
AWS_FireBlock02

12. Add Rule 클릭후 포트 50000-500010 추가
AWS_FireBlock03_01

13. Filezilla 에서  Public IP Address 로  50001  로 접속
PublicIPAddress

FilelZilla_FireBlock01

  • 접속이 안돼는 경우   FTP  Services  재 시작

중요) 내용에 보면
명령: PASV
응답: 227 Entering Passive Mode (172,31,30,65,195,88).  로 나오는데 다음 접속시  뒷자리 수가 변함
172.31.30.65에선     (195*256) +88 = 50008 포트 사용한다는 응답

그래서   포트 계산해서  방화벽 및 AWS 방화벽 오픈 해줘야 합니다. (매우중요)

<응답 Passive Mode 숫자에 따른 포트 변화값>

195 80 50000
195 81 50001
195 82 50002
195 83 50003
195 84 50004
195 85 50005
195 86 50006
195 87 50007
195 88 50008