メインコンテンツへスキップ

Windows11からLinuxサーバへのSSH接続

前提条件

  • AWS Lightsail で Ubuntu インスタンスが立ち上がっていて、パブリックIPがある
  • .pem ファイル(秘密鍵)がダウンロード済み(例:LightsailKey.pem

✅ ステップ1:.pem ファイルを適切な場所に保存

  1. Windows のエクスプローラーで以下のフォルダを開く:

    C:\Users\<ユーザー名>\.ssh\
    

    .ssh フォルダがなければ作成

  2. .pem ファイルをこの中にコピー
    例:C:\Users\yasumu\.ssh\lightsail-key.pem

  3. ファイルの拡張子が .pem になっていることを確認(.txt が付かないように)

  4. パーミッションを変更(PowerShell 推奨):

    icacls "$env:USERPROFILE\.ssh\lightsail-key.pem" /inheritance:r
    icacls "$env:USERPROFILE\.ssh\lightsail-key.pem" /grant:r "$($env:USERNAME):(R)"
    

.pem ファイルの取り扱いには注意(バックアップ・漏洩対策)


✅ ステップ2:SSH設定ファイルを作成して接続名を登録

  1. PowerShell で以下を実行:

    notepad $env:USERPROFILE\.ssh\config
    
  2. 以下の内容を貼り付けて保存(拡張子は .txt にしない):

    Host hostname
        HostName xxx.xxx.xxx.xxx         # ← Lightsail のパブリックIP
        User yyyy                        # ユーザー名
        IdentityFile C:/Users/yasumu/<ユーザー名>/.ssh/lightsail-key.pem
    
  3. 保存後、PowerShell で接続テスト:

    ssh bookstackhostname
    
  4. 初回のみ次のようなメッセージが出るので yes と入力:

    The authenticity of host 'xxx.xxx.xxx.xxx' can't be established.
    Are you sure you want to continue connecting (yes/no)? yes
    

✅ 補足メモ

  • Host hostnamehostname 部分がエイリアスになる。
  • config ファイルのパスは C:\Users\<ユーザー名>\.ssh\config
  • 一度 yes と答えると、次回からは確認されない
  • .pem ファイルの取り扱いには注意(バックアップ・漏洩対策)