Windows11からLinuxサーバへの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)"
✅ ステップ2:SSH設定ファイルを作成して接続名を登録
-
PowerShell で以下を実行:
notepad $env:USERPROFILE\.ssh\config -
以下の内容を貼り付けて保存(拡張子は
.txtにしない):Host hostname HostName xxx.xxx.xxx.xxx # ← Lightsail のパブリックIP User yyyy # ユーザー名 IdentityFile C:/Users/yasumu/.ssh/lightsail-key.pem -
保存後、PowerShell で接続テスト:
ssh bookstack -
初回のみ次のようなメッセージが出るので
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 hostnameのhostname部分がエイリアスになる。configファイルのパスはC:\Users\<ユーザー名>\.ssh\config- 一度
yesと答えると、次回からは確認されない .pemファイルの取り扱いには注意(バックアップ・漏洩対策)