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