[AWS] EC2 SSH 접속

yedi·2024년 9월 22일
post-thumbnail

EC2 인스턴스를 iTerm ssh로 접속해보자.


EC2 SSH 접속 방법

1. iTerm 접속

2. Access Key 발급

엑세스 키를 발급하면 AWS console 외에 AWS CLI 등 외부 환경에서 AWS 리소스를 제어할 수 있다.

Access Key 란
: AWS CLI로 본인 계정의 AWS 서비스를 관리하려면 본인 계정에 대한 자격을 증명해야 하는데, 이에 필요한 것이 AWS 엑세스 키이다.
: 엑세스 키는 엑세스 키 아이디 (Access Key ID) 와 시크릿 엑세스 키 (Secret Access Key) 로 구성된다.

  • 엑세스 키 아이디는 자격 증명 주체를 가리킨다. 인증 요청한 사람이 누구인지를 알 수 있는 정보를 제공한다. 외부에 공개해도 큰 문제는 없다.
  • 시크릿 엑세스 키는 자격 증명 주체 본인임을 증명하는 비밀 수단이다. 패스워드와 같이 외부에 공개하면 안 되는 비밀 데이터이다.

1) 계정 -> 보안 자격 증명을 선택한다.

2) 엑세스 키 만들기 선택 -> 용도에 맞게 선택한다.

3) 엑세스 키가 생성되면, 엑세스 키 아이디와 비밀 엑세스 키를 별도로 저장한다.
또한, .csv 파일로 저장하는 것도 하나의 방법이다.
이렇게 따로 저장하는 이유는 엑세스 키를 발급 받을때 외에는 비밀 엑세스 키를 확인할 수 있는 방법이 따로 없기 때문이다. 생성 후 비밀 엑세스 키를 잃어버린 경우에는 엑세스 키를 아예 새로 발급 받아야 한다.

4) 완료 버튼을 누르면 엑세스 키가 잘 생성된 것을 확인할 수 있다.

3. SSH 접속

1) 엑세스 키 아이디와 시크릿 엑세스 키를 입력한다.

$ aws configure 
AWS Access Key ID [****************77CB]: <위에서 발급한 Access Key id>
AWS Secret Access Key [****************e9xV]: <위에서 발급한 Secret Access Key>
Default region name [y]: y
Default output format [None]:

2) 내 계정에 있는 모든 사용자들의 목록을 확인한다.

$ aws iam list-users
{
    "Users": [
        {
            "Path": "/",
            "UserName": <사용자 이름>,
            "UserId": <사용자 Id>,
            "Arn": <AWS 서비스를 생성할  생성되는 일련번호>,
            "CreateDate": <생성 일자>,
            "PasswordLastUsed": <비밀번호를 마지막으로 사용한 시간>"
        }
    ]
}

3) EC2 생성 시 만들었던 Key Pair 파일(.pem 또는 .ppk)이 위치한 경로로 이동 후 아래와 같이 작성한다.

$ ssh -i <Key pair 파일> ec2-user@<EC2 IP 주소>

참고로 EC2 IP 주소는 EC2 인스턴스의 퍼블릭 IPv4 주소이다.

Warning: Permanently added ‘<EC2 IP 주소>’ (ED25519) to the list of known hosts.
https://velog.io/@yedi/Warning-Permanently-added-EC2-IP-%EC%A3%BC%EC%86%8C-ED25519-to-the-list-of-known-hosts

4) 해당 EC2로 접속된 것을 확인할 수 있다.

Last login: Sat Sep 21 06:19:43 2024 from 220.120.157.162
   ,     #_
   ~\_  ####_        Amazon Linux 2
  ~~  \_#####\
  ~~     \###|       AL2 End of Life is 2025-06-30.
  ~~       \#/ ___
   ~~       V~' '->
    ~~~         /    A newer version of Amazon Linux is available!
      ~~._.   _/
         _/ _/       Amazon Linux 2023, GA and supported until 2028-03-15.
       _/m/'           https://aws.amazon.com/linux/amazon-linux-2023/

20 package(s) needed for security, out of 25 available
Run "sudo yum update" to apply all updates.


참고

https://livefordev.tistory.com/42
https://kimjingo.tistory.com/209

0개의 댓글