SSH接続
公開鍵認証とは
- ユーザー名とパスワードでの認証と比べセキュリティが高い
- 公開鍵暗号を用いて行う
秘密鍵と公開鍵を用いた暗号方式
公開鍵はサーバーが保有する。そして、秘密鍵を保有しているユーザーだけがログイン出来る。
仕組み
大きく3つの概念がある
- 公開鍵 : 誰でも取得できるもの
- 暗号文 : 公開鍵認証の際に認証に使用する暗号化されたデータ
- 秘密鍵 : 公開鍵認証時に認証に使用する暗号文を複合化出来るもの
- 上記を使用し、認証(ログイン)したいユーザーは公開鍵にアクセスする。
- 暗号文が送られるのでそれを秘密鍵で複合化する
これが公開鍵認証の流れである。
手順
- EC2作成時に
.pem
ファイルを作成する。これが秘密鍵に該当する。 - この秘密鍵を使用して認証を行う。
// 秘密鍵の権限変更
chmod 600 ~/〇〇/himitsu_key.pem
// ssh接続
ssh -i /Users/yourname/〇〇/himitsu_key.pem ec2-user@EC2のパブリックIPv4アドレス