Search

[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가 사용된다.