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