SSH接続と公開鍵認証について

SSH接続

公開鍵認証とは

  • ユーザー名とパスワードでの認証と比べセキュリティが高い
  • 秘密鍵と公開鍵を用いた暗号方式

公開鍵はサーバーが保有する。そして、秘密鍵保有しているユーザーだけがログイン出来る。

仕組み

大きく3つの概念がある

  • 公開鍵 : 誰でも取得できるもの

  • 暗号文 : 公開鍵認証の際に認証に使用する暗号化されたデータ

  • 秘密鍵 : 公開鍵認証時に認証に使用する暗号文を複合化出来るもの

  • 上記を使用し、認証(ログイン)したいユーザーは公開鍵にアクセスする。
  • 暗号文が送られるのでそれを秘密鍵で複合化する これが公開鍵認証の流れである。

手順

  • EC2作成時に.pemファイルを作成する。これが秘密鍵に該当する。
  • この秘密鍵を使用して認証を行う。
// 秘密鍵の権限変更
chmod 600 ~/〇〇/himitsu_key.pem


// ssh接続
ssh -i /Users/yourname/〇〇/himitsu_key.pem ec2-user@EC2のパブリックIPv4アドレス