VPSでSSH鍵が反映されない — OS再インストールで解決した話
2026年4月22日
何が起きたか
VPSにSSH公開鍵(Ed25519)を登録し、ローカルのMacから接続を試みた。
ssh -i ~/.ssh/xserver/acrossthespotlight root@ubuntuに変えても同じ結果。-vオプションで詳細ログを見ても、鍵は提示されているがサーバー側で拒否されていた。
原因
VPSでは、管理画面からSSH Keyを登録しても稼働中のVPSには反映されない。反映されるのはOS再インストール時のみ。
これは小さな注意書きとして管理画面に書かれているが、見落としやすい。AWSやGCPのように即時反映されるイメージで作業していると、ここでハマる。
解決方法
- VPSプロバイダー管理画面で「OS再インストール」を選択
- Linuxを選び直す
- SSH Keyで登録済みの公開鍵を選択
- 再インストール実行(約2分)
再インストール後、同じコマンドで即座に接続できた。
学び
- VPSプロバイダーごとにSSH鍵の反映タイミングが異なる
- 「鍵は正しいのに繋がらない」場合、プロバイダーの仕様を疑う
- VPSに重要なデータがない段階で再インストールを経験しておくと、後で楽になる
ssh -vの詳細ログは原因切り分けの基本ツール