公開鍵認証について

情報メディア教育システムでは、SSH接続可能な Linux 演習サーバを提供しています。サーバへのログインには公開鍵認証を使用します。

準備作業の概要

  1. 鍵ペアの生成
    • クライアント側(ログインする側)で、公開鍵と秘密鍵のペアを作成します。
  2. 公開鍵の登録
    • 公開鍵を登録し、認証が行える状態にします。
  3. ログイン時の認証
    • クライアントは秘密鍵を使ってサーバに接続します。
    • サーバは登録済みの公開鍵と照合し、ペアであることが確認できればログインを許可します。

鍵ペアの生成例

ここでは Windows11 を例に説明します。

  1. PowerShell を起動し、鍵を保存するディレクトリを作成します。(既に存在する場合は省略可能)
  2. PS C:\Users\User> mkdir .ssh

  3. 鍵を生成します。ここでは「media」という名前で作成。
  4. PS C:\Users\User> ssh-keygen -t ed25519 -f .ssh/media
    Generating public/private ed25519 key pair.
    Enter passphrase (empty for no passphrase): <パスフレーズを入力
    Enter same passphrase again: <もう一度パスフレーズを入力
    Your identification has been saved in .ssh/media
    Your public key has been saved in .ssh/media.pub
    The key fingerprint is:
    SHA256:CcBXNijnhG5IINN84giN02yVUUiQVccn1a4cpsAHTF8 user@WinDev2407Eval
    The key's randomart image is:
    +--[ED25519 256]--+
    |+O.B*X++=.E.     |
    |=.@ B.B+oo. .    |
    |.* = B...o .     |
    |. o o +...o .    |
    |   .   oS+ o     |
    |        . o      |
    |                 |
    |                 |
    |                 |
    +----[SHA256]-----+
    

  5. 作成された鍵を確認します。この例では media が秘密鍵、media.pub が公開鍵です。
  6. PS C:\Users\User> ls .ssh
    
    
        Directory: C:\Users\User\.ssh
    
    
    Mode                 LastWriteTime         Length Name
    ----                 -------------         ------ ----
    -a----        2025/07/14     11:29           3434 media <<秘密鍵
    -a----        2025/07/14     11:29            746 media.pub <<公開鍵
    

  7. 公開鍵の内容を確認します。この内容をコピーし、後ほどサーバに登録します。
  8. PS C:\Users\User> cat .ssh/media.pub
    ssh-ed25519 AAAAC3 (以下省略) 
    

鍵の登録

下記サイトにアクセスし作成した公開鍵を登録してください。

Linux 演習サーバへの接続

接続方法については コチラ で説明しています。