はじめに
AWSでターミナルからEC2に初回ログインする手順を毎回忘れてしまうので、メモのためにアウトプットします
EC2ログイン手順
ログインしたいEC2が実行中になっているか確認
今回ログインしたい[main-ec2]は実行中なのでOK
実行中でない場合は、[インスタンスの状態]から起動
キーペアをCloud9環境に転送する
あらかじめダウンロードしておいたキーペアをCloud9上にドラック&ドロップする!今回は[main-key.pem]
ec2-user/environmentにいることを確認して、下記コマンドを実行
(キーペアの名前は変更してください)
username:~/environment $ mv main-key.pem ~/.ssh/
上記のコードで、キーペアをsshというフォルダに移動させました
キーペアファイルの権限を変更
権限を変更するために下記コマンドを実行
(キーペアの名前は変更してください)
username:~/environment $ sudo chmod 600 ~/.ssh/main-key.pem
「sudo」は、管理者権限でコマンドを実行するコマンドです
サーバーにアクセスする
キーペアの名前は変更し、xx.xx.xx.xxの部分を該当EC2のパブリックIPアドレスに置き換えてください
username:~/environment $ ssh -i ~/.ssh/main-key.pem ec2-user@xx.xx.xx.xx
初めて接続した際は、以下のメッセージが表示されるので「yes」を入力すれば接続されるはずです
The authenticity of host '54.250.55.206 (54.250.55.206)' can't be established.
ED25519 key fingerprint is SHA256:PyNrJHZGemeuvtBHXOOAUydSo95/IPvh9xduYcgkg2w.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '54.250.55.206' (ED25519) to the list of known hosts.
, #_
~\_ ####_ 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/
上記のような画面が出れば接続完了です
SSH接続
上記のような接続のことをSSH接続と言います
該当EC2のセキュリティグループがSSH接続を許可していない場合、
接続できませんのでご注意ください!
今回はソースのIPアドレスを全てのIPアドレスにしていますが、
別途IPアドレスを指定するなどした方がいいと思います!
おまけ
Nginxのインストールする方法もメモしておきます
Nginxのインストール
[ec2-user@ip-xx-xx-xx-xx ~]$ sudo amazon-linux-extras install -y nginx1
Nginxの自動起動設定
[ec2-user@ip-xx-xx-xx-xx ~]$ sudo systemctl enable nginx
Nginxの起動
[ec2-user@ip-xx-xx-xx-xx ~]$ sudo systemctl start nginx
Nginxの起動確認
ブラウザに該当EC2のパブリックIPアドレスを直接アドレスバーにコピー・ペーストしてアクセスしましょう
こちらも、先ほどのセキュリティグループでHTTP接続を許可していないとブラウザで確認することはできません