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

Windows11からLinuxサーバ(AWS Lightsail Ubuntu)へのSSH接続方法

ubuntuからのアクセスについては、ubuntuからLinuxサーバ(AWS Lightsail Ubuntu)への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)"
    

    $env:USERPROFILE はWindows環境変数で、通常"C:\Users\yasumu"のような文字列が入っています

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


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

  1. PowerShell で以下を実行(好きなエディタ使って構いません。)

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

    Host hostname
        HostName xxx.xxx.xxx.xxx         # ← Lightsail のパブリックIP
        User yyyy                        # ユーザー名
        IdentityFile <.pemファイル名>
    
    • hostnameに任意の名前をつける
    • xxx.xxx.xxx.xxxにはサーバーのIPアドレスを入れる
    • yyyyにはサーバ側に設定したログインユーザー名  例)ubuntu  
    • <.pemファイル名>はダウンロードした.pemファイル名 例)  C:/Users/yasumu/.ssh/lightsail-key.pem
  3. 保存後、PowerShell で接続テスト:

    ssh hostname
    

    hostnameはconfigの1行目でつけた名前を指定

  4. 初回のみ次のようなメッセージが出るので yes と入力:
    「このIPに初めて接続するので、信用していいか確認したい」と言ってます。

    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 と答えると、次回からは確認されない