Windows11からLinuxサーバ(AWS Lightsail Ubuntu)へのSSH接続方法
ubuntuからのアクセスについては、ubuntuからLinuxサーバ(AWS Lightsail Ubuntu)へのSSH接続方法を参照してください
前提条件
- AWS Lightsail で Ubuntu インスタンスが立ち上がっていて、パブリックIPがある
.pemファイル(秘密鍵)がダウンロード済み(例:LightsailKey.pem)
✅ ステップ1:.pem ファイルを適切な場所に保存
-
Windows のエクスプローラーで以下のフォルダを開く:
C:\Users\<ユーザー名>\.ssh\※
.sshフォルダがなければ作成 -
.pemファイルをこの中にコピー
例:C:\Users\yasumu\.ssh\lightsail-key.pem -
ファイルの拡張子が
.pemになっていることを確認(.txtが付かないように) -
パーミッションを変更(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設定ファイルを作成して接続名を登録
-
PowerShell で以下を実行(好きなエディタ使って構いません。)
notepad $env:USERPROFILE\.ssh\config -
以下の内容を設定して保存(拡張子は
.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
-
保存後、PowerShell で接続テスト:
ssh hostnamehostnameはconfigの1行目でつけた名前を指定
-
初回のみ次のようなメッセージが出るので
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 hostnameのhostname部分がエイリアスになる。configファイルのパスはC:\Users\<ユーザー名>\.ssh\config- 一度
yesと答えると、次回からは確認されない