Search
moon
sun

[AWS] Transfer Family로 SFTP 서버 생성하기

PublishDate
2021/08/17
Category
AWS
Tag & Keyword
Transfer Family

서론

AWS는 완전관리형 Serverless로 제공되는 Transfer Family를 제공한다.
SFTP와 FTP, FTPS의 차이를 간략하게 알아보고 sFTP 서버를 생성하여 사용해보려고 한다.

SFTP vs FTP vs FTPS

•
FTP : 네트워크를 통해 대량의 파일을 전송할 때 사용하는 서비스이다.
•
SFTP : SSH를 이용한 암호화 통신으로 안전하게 파일을 전송한다.
•
FTPS : FTP + TLS로 HTTPS와 마찬가지로 공개키 암호화 방식을 사용한다.

SFTP란 ?

•
SFTP는 보안 채널을 통해 파일을 전송할 때 사용하는 프로토콜이다.
•
SFTP는 데이터와 명령 모두 암호화를 제공하여 민감한 정보 이동에 안전성을 제공한다.
•
SFTP는 SSH와 동일한 TCP/22 포트를 사용한다.
💡
SFTP는 FTP기반이 아닌 SSH기반 FTPS는 FTP기반에 + SSL이 더해진 FTP의 확장판

SFTP 서버 생성

📚 사전 작업

SFTP에 사용될 IAM Role을 생성
SFTP로 파일을 주고 받을 S3 Bucket 생성

🔒 SFTP 서버 생성

SFTP 서버 생성
RSA 키 생성 및 사용자 추가

SFTP 접속

SFTP 서버 접속하기
CLI 환경에서 SFTP 서버 ( =S3 Bucket)에 파일 올리기
MobaXterm에서 SFTP 서버 ( =S3 Bucket)에 파일 올리기

트러블 슈팅

ssh-keygen으로 생성한 key로 로그인이 안 될 때
Windows PuttyGen으로 생성한 Key로 로그인이 안 될 때

결론

AWS Transfer Family로 SFTP 서버를 구성할 일이 생겨서 겸사 정리를 해보았다.
MobaXterm은 기본적으로 SSH 접속을할 때 SFTP도 동시에 붙여주는 편리하고 강력한 서비스를 제공하는데(Local - EC2) SFTP 서버를 생성하는것은 처음이였다.
서론의 내용을 보면 SFTP랑 FTPS가 있으니 FTP는 안 쓰겠네?
→ 여전히 FTP도 많이 사용된다.
•
대부분의 운영체제에서 FTP는 기본지원되는 서비스이다.
•
webdav나 nfs에 비해 FTP는 대부분 IT 종사자라면 기본으로 알고있는 경우가 많다. (FTP 서비스류의 전반적인 내용)
•
오픈소스 미러같은 경우에는 암호화의 의미도 없을 뿐더러 보안적인 알파를 붙이지않고 조금이라도 속도를 빠르게 제공하는것이 유리해서 지금도 FTP가 사용된다.