AWS EC2에 SSH로 액세스하는 방법

10216 단어 SSHEC2AWS

AWS에서 EC2를 설정하고 터미널에서 로컬에서 SSH 연결하는 방법을 알아봅니다.



환경
OS: Mac OSX

거친 절차
  • EC2 인스턴스 생성 (무료 프레임)
  • 액세스 키 생성
  • 로컬에서 SSH 연결



  • EC2는 AWS에서 제공하는 클라우드 서비스 중 하나로 가상 서버를 사용할 수 있습니다.

    1. EC2 인스턴스 생성(무료 프레임)



    1단계: AMI 선택



    EC2 페이지를 열고 대시보드 화면에서 인스턴스 시작을 선택합니다.


    이번에는 무료 테두리인 [Amazon Linux 2 AMI(HVM), SSD Volume Type]을 이용합니다.
    빨간색 테두리 선택 버튼을 클릭합니다.


    2단계: 인스턴스 유형 선택



    t2.micro를 선택하고 다음 단계: 인스턴스 세부 정보 설정을 클릭합니다.


    3단계: 인스턴스 세부 정보 설정



    특히 변경할 필요 없이 다음 단계: 스토리지 추가를 클릭합니다.


    4단계: 스토리지 추가



    30GB까지 무료 테두리 같지만 그 범위 내에서 필요한 양으로 설정합니다.
    이번에는 우선 8GiB로 설정하고 [다음 단계: 태그 추가]를 클릭합니다.


    5단계: 태그 추가



    태그는 없어도 좋지만 여러 프로젝트를 만들거나 여러 인스턴스를 사용하는 경우 유용합니다.
    다음 단계: 보안 그룹 설정을 클릭합니다.


    6단계: 보안 그룹 설정



    연결 설정합니다. 이번에는 개인정보를 포함하지 않는 서버를 시작하므로 0.0.0.0에서 문제가 없습니다.
    규칙 추가 버튼에서 SSH, HTTP, HTTPS를 선택하여 추가한 다음 확인 및 만들기를 클릭합니다.


    7단계: 인스턴스 생성 및 확인



    내용을 일단 확인하고, 설정이 올바르게 되어 있으면 [기동]을 클릭합니다.


    기존 키 쌍을 선택하거나 새 키 쌍을 만듭니다. ]창이 일어나면
    ①: “새 키 페어 만들기”를 선택→②: 알기 쉬운 키 페어 이름을 입력→③→④의 순서로 클릭하여 인스턴스를 생성합니다.


    그러면 생성 상태 화면이 표시되므로 인스턴스 보기를 클릭합니다.


    생성된 인스턴스의 상태가 표시되므로,
    파란색 문자의 인스턴스 ID를 클릭하여 인스턴스 세부정보를 엽니다.


    자세한 내용이 표시되면 화면 오른쪽의 연결을 클릭합니다.


    인스턴스에 연결하는 방법이 표시됩니다.
    다운로드 한 키 파일 (myaccesskey.pem)의 저장 위치에서 빨간색 프레임의 두 명령을 실행하면 SSH로 연결이 완료됩니다.

    $ chmod 400 myaccesskey.pem
    $ ssh -i "myaccesskey.pem" [email protected]
    
           __|  __|_  )
           _|  (     /   Amazon Linux 2 AMI
          ___|\___|___|
    
    https://aws.amazon.com/amazon-linux-2/
    2 package(s) needed for security, out of 5 available
    Run "sudo yum update" to apply all updates.
    

    (계속)

    "sudo yum update를 실행하십시오."라는 메시지가 표시되므로 sudo yum update를 입력하고 Enter
    Run "sudo yum update" to apply all updates.
    [ec2-user@ip- ~]$ sudo yum update
    

    (계속)
    [ec2-user@ip- ~]$ sudo yum update
    読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
    amzn2-core                                               | 3.7 kB     00:00     
    依存性の解決をしています
    --> トランザクションの確認を実行しています。
    ---> パッケージ chrony.x86_64 0:3.2-1.amzn2.0.5 を 更新
    ---> パッケージ chrony.x86_64 0:3.5.1-1.amzn2.0.1 を アップデート
    --> 依存性の処理をしています: libnettle.so.4()(64bit) のパッケージ: chrony-3.5.1-1.amzn2.0.1.x86_64
    ---> パッケージ cloud-init.noarch 0:19.3-3.amzn2 を 更新
    ---> パッケージ cloud-init.noarch 0:19.3-4.amzn2 を アップデート
    ---> パッケージ p11-kit.x86_64 0:0.23.21-2.amzn2.0.1 を 更新
    ---> パッケージ p11-kit.x86_64 0:0.23.22-1.amzn2.0.1 を アップデート
    ---> パッケージ p11-kit-trust.x86_64 0:0.23.21-2.amzn2.0.1 を 更新
    ---> パッケージ p11-kit-trust.x86_64 0:0.23.22-1.amzn2.0.1 を アップデート
    ---> パッケージ tzdata.noarch 0:2020a-1.amzn2 を 更新
    ---> パッケージ tzdata.noarch 0:2020d-2.amzn2 を アップデート
    --> トランザクションの確認を実行しています。
    ---> パッケージ nettle.x86_64 0:2.7.1-8.amzn2.0.2 を インストール
    --> 依存性解決を終了しました。
    
    依存性を解決しました
    
    ================================================================================
     Package            アーキテクチャー
                                    バージョン                リポジトリー     容量
    ================================================================================
    更新します:
     chrony             x86_64      3.5.1-1.amzn2.0.1         amzn2-core      258 k
     cloud-init         noarch      19.3-4.amzn2              amzn2-core      924 k
     p11-kit            x86_64      0.23.22-1.amzn2.0.1       amzn2-core      321 k
     p11-kit-trust      x86_64      0.23.22-1.amzn2.0.1       amzn2-core      130 k
     tzdata             noarch      2020d-2.amzn2             amzn2-core      481 k
    依存性関連でのインストールをします:
     nettle             x86_64      2.7.1-8.amzn2.0.2         amzn2-core      329 k
    
    トランザクションの要約
    ================================================================================
    インストール               ( 1 個の依存関係のパッケージ)
    更新          5 パッケージ
    
    総ダウンロード容量: 2.4 M
    Is this ok [y/d/N]: 
    

    이것으로 업데이트 할 수 있는지 확인했으므로 y를 입력하고 Enter
    Is this ok [y/d/N]: y
    Downloading packages:
    Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
    (1/6): cloud-init-19.3-4.amzn2.noarch.rpm                        | 924 kB  00:00:00     
    (2/6): chrony-3.5.1-1.amzn2.0.1.x86_64.rpm                       | 258 kB  00:00:00     
    (3/6): nettle-2.7.1-8.amzn2.0.2.x86_64.rpm                       | 329 kB  00:00:00     
    (4/6): p11-kit-0.23.22-1.amzn2.0.1.x86_64.rpm                    | 321 kB  00:00:00     
    (5/6): p11-kit-trust-0.23.22-1.amzn2.0.1.x86_64.rpm              | 130 kB  00:00:00     
    (6/6): tzdata-2020d-2.amzn2.noarch.rpm                           | 481 kB  00:00:00     
    ----------------------------------------------------------------------------------------
    合計                                                        10 MB/s | 2.4 MB  00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      更新します              : p11-kit-0.23.22-1.amzn2.0.1.x86_64                     1/11 
      インストール中          : nettle-2.7.1-8.amzn2.0.2.x86_64                        2/11 
      更新します              : chrony-3.5.1-1.amzn2.0.1.x86_64                        3/11 
      更新します              : p11-kit-trust-0.23.22-1.amzn2.0.1.x86_64               4/11 
      更新します              : tzdata-2020d-2.amzn2.noarch                            5/11 
      更新します              : cloud-init-19.3-4.amzn2.noarch                         6/11 
      整理中                  : p11-kit-trust-0.23.21-2.amzn2.0.1.x86_64               7/11 
      整理中                  : tzdata-2020a-1.amzn2.noarch                            8/11 
      整理中                  : cloud-init-19.3-3.amzn2.noarch                         9/11 
      整理中                  : p11-kit-0.23.21-2.amzn2.0.1.x86_64                    10/11 
      整理中                  : chrony-3.2-1.amzn2.0.5.x86_64                         11/11 
      検証中                  : p11-kit-trust-0.23.22-1.amzn2.0.1.x86_64               1/11 
      検証中                  : nettle-2.7.1-8.amzn2.0.2.x86_64                        2/11 
      検証中                  : p11-kit-0.23.22-1.amzn2.0.1.x86_64                     3/11 
      検証中                  : cloud-init-19.3-4.amzn2.noarch                         4/11 
      検証中                  : tzdata-2020d-2.amzn2.noarch                            5/11 
      検証中                  : chrony-3.5.1-1.amzn2.0.1.x86_64                        6/11 
      検証中                  : tzdata-2020a-1.amzn2.noarch                            7/11 
      検証中                  : p11-kit-trust-0.23.21-2.amzn2.0.1.x86_64               8/11 
      検証中                  : p11-kit-0.23.21-2.amzn2.0.1.x86_64                     9/11 
      検証中                  : chrony-3.2-1.amzn2.0.5.x86_64                         10/11 
      検証中                  : cloud-init-19.3-3.amzn2.noarch                        11/11 
    
    依存性関連をインストールしました:
      nettle.x86_64 0:2.7.1-8.amzn2.0.2                                                     
    
    更新:
      chrony.x86_64 0:3.5.1-1.amzn2.0.1       cloud-init.noarch 0:19.3-4.amzn2             
      p11-kit.x86_64 0:0.23.22-1.amzn2.0.1    p11-kit-trust.x86_64 0:0.23.22-1.amzn2.0.1   
      tzdata.noarch 0:2020d-2.amzn2          
    
    完了しました!
    

    이것으로 SSH로 EC2 서버에 대한 연결이 완료되었습니다. ls -a 명령을 실행해 보면 최소한의 파일만 있음을 확인할 수 있습니다.
    [ec2-user@ip- ~]$ ls -a
    .  ..  .bash_logout  .bash_profile  .bashrc  .ssh
    

    참조 페이지 : AWS EC2에서 PHP 사이트를 시작하고 자체 도메인에서 액세스할 수 있게 하기 전의 모든 단계

    좋은 웹페이지 즐겨찾기