AWS] IAM 계정으로 CLI 환경에서 EC2 접속하기(windows)

김무준·2022년 6월 24일
0
  1. AWS에서 EC2 instance 생성함
  2. instance 생성 당시 keypair 생성했음("NL-moojun.pem")
  3. 이후 EC2 instance 우클릭 > connect > SSH clinet에서,
ssh -i "NL-moojun.pem" ec2-user@ ...

라고 길게 적힌 것을 CLI창에 붙여 넣고 실행하니 접속이 되지 않았다.

해결 시도

  1. NL-moojun.pem 파일의 경로에 한글이 있으면 안 된다고 해서, 경로를 C드라이브로 옮기고 cmd창에서 C드라이브로 위치를 이동한 다음, ssh -i ...를 실행함; 아래 사진과 같은 오류 발생
  1. 해결1
    AWS 공식 문서를 참고한 결과, 보안 정책으로 인해 다운로드받은 pem 파일을 그대로 사용하면 Permission 오류가 나서, chmod 400 NL-moojun.pem 명령어를 통해 권한을 수정해줘야 하지만, windows CLI에서는 chmod 명령어가 작동하지 않는다.
    따라서, NL-moojun.pem 우클릭 > 속성 > 보안에서 직접 권한을 수정해줘야 한다: udemy aws 강의 39번 참고해서 해결함
  1. 해결2
    reference link
    cmd 창에서, 해당 명령어를 각각 실행한 뒤, 접속을 시도하니 정상적으로 접속이 되었다.
# 단, 해당 명령들은 pem 파일이 있는 위치에서 실행해야 한다.
icacls.exe NL-moojun.pem /reset
icacls.exe moojun.pem /grant:r %username%:(R)
icacls.exe moojun.pem /inheritance:r

0개의 댓글