<- all posts

VPSでSSH鍵が反映されない — OS再インストールで解決した話

2026年4月22日

何が起きたか

VPSにSSH公開鍵(Ed25519)を登録し、ローカルのMacから接続を試みた。 ssh -i ~/.ssh/xserver/acrossthespotlight root@ Permission denied (publickey). 鍵のフォーマットは正しい。パーミッションも600。ユーザー名をubuntuに変えても同じ結果。-vオプションで詳細ログを見ても、鍵は提示されているがサーバー側で拒否されていた。

原因

VPSでは、管理画面からSSH Keyを登録しても稼働中のVPSには反映されない。反映されるのはOS再インストール時のみ

これは小さな注意書きとして管理画面に書かれているが、見落としやすい。AWSやGCPのように即時反映されるイメージで作業していると、ここでハマる。

解決方法

  1. VPSプロバイダー管理画面で「OS再インストール」を選択
  2. Linuxを選び直す
  3. SSH Keyで登録済みの公開鍵を選択
  4. 再インストール実行(約2分)

再インストール後、同じコマンドで即座に接続できた。

学び