AWS Transfer for SFTP 로컬과 S3 간의 SFTP 상호 작용

처음에



이전에 게시한 이 기사는 프로토콜이 HTTPS였습니다. SFTP로 상호 작용하고 싶었기 때문에 좋은 서비스가 있는지 찾아 보았을 때 Transfer for SFTP라는 서비스로 실현할 수 있다는 것을 알았습니다. 이 서버 작성에서 연결 절차에 대해 썼습니다.

Transfer for SFTP


  • AWS 스토리지 서비스로 파일을 전송하기위한 안전한 전송 서비스

  • 다음 AWS 스토리지 서비스로 데이터 전송 지원
  • S3
  • EFS


  • 다음 프로토콜을 통한 데이터 전송 지원
  • SFTP
  • FTPS
  • FTP


  • 서버 작성 절차



    SFTP를 선택합니다.



    서비스 관리를 선택합니다.



    공개 액세스 가능을 선택합니다.



    Amazon S3를 선택합니다.



    로깅을 위해 새 역할 만들기를 선택합니다. 암호화 알고리즘은 기본값을 선택합니다.



    서버 호스트 키는 비어 있는 상태로 다음을 선택합니다.



    다음과 같이 서버가 시작되었습니다.



    사용자 작성 절차



    서버에 사용자를 등록합니다. 지금 시작한 서버를 선택하고 "사용자 추가"를 선택합니다.



    다음과 같은 화면으로 전환하므로 다른 탭에서 이 사용자의 IAM 역할을 만듭니다.



    사용 사례는 Transfer를 선택합니다.



    정책은 AmazonS3FullAccess를 선택하여 역할을 생성합니다.



    방금 사용자 작성 화면으로 돌아가서 임의의 사용자 이름을 입력하고 역할에 방금 작성한 역할을 선택합니다. 사용자에게 적용할 정책은 없음을 선택합니다. 로그인 후 홈 디렉토리는 연결할 S3 버킷을 선택합니다. 선택적으로 로그인 후 폴더를 선택할 수 있습니다. 이번에는 비어있는 상태로 진행합니다.



    SSH로 연결하기 위한 공개 및 개인 키를 생성하기 위해 EC2 인스턴스를 시작합니다. 키를 작성할 수 있으면 좋기 때문에, 로컬 머신이어도 상관 없습니다. 다음 명령을 실행합니다.
    ssh-keygen -P "" -m PEM -f transfer_key
    
    transfer_key 라는 비공개 키와 transfer_key.pub 라는 공개 키가 현재 디렉토리에 작성됩니다. 비공개 키에는 pem라는 확장자를 붙여두고 로컬 폴더에 저장합니다. 개인 키는 작성한 SFTP 서버에 로그인할 때 필요합니다.
    mv transfer_key transfer_key.pem
    

    공개 키의 내용을 통째로 복사합니다.



    복사한 공개키의 내용을 「SSH 퍼블릭 키」에 붙여 넣습니다. 그 후 "추가"를 선택하면 사용자 작성 완료입니다.



    SSH 연결 절차



    서버의 엔드포인트를 복사합니다.



    winSCP를 시작하고 복사한 끝점을 "호스트 이름"에 붙여넣습니다. 사용자 이름에 작성한 사용자 이름을 입력합니다. 암호는 비워 둡니다. 설정을 선택합니다.



    로컬 폴더에 저장한 개인 키를 선택합니다. 키를 변환하려면 [확인]을 선택합니다.



    다음 확인 팝업 화면이 나오지만 "예"를 선택합니다.



    다음 경고가 표시되지만 예를 선택합니다.



    연결에 성공했습니다.



    참고 기사

    좋은 웹페이지 즐겨찾기