SSH の復旧

復旧手段を準備し SSH サーバーの設定を調査します。

実行前の確認

作業中のセッションとプロバイダーのコンソールまたは物理アクセスを確保します。関連設定、Include ファイル、アクセス規則を保護された場所にバックアップし、復旧をテストします。秘密鍵や OTP 秘密を公開バックアップに含めないでください。サービス名は環境で異なります。

サーバー側の手順は Ubuntu を例にしています。他のシステムではコマンド、設定パス、サービス名が異なる場合があります。クライアント側の手順は説明に従ってクライアントで実行してください。

変更を適用したら、新しい SSH セッションでログインと期待する動作を確認してください。確認が成功するまで現在のセッションを開いたままにしておくと、必要に応じて設定を復旧できます。

使用例

既存セッションまたはコンソールで構文と設定を確認します。Match には sshd -T -C を使います。

sudo sshd -t
sudo sshd -T

Ubuntu の ssh サービスの状態とログを確認します。他の環境ではサービス名を変更します。

sudo journalctl -u ssh -n 100 --no-pager
sudo systemctl status ssh --no-pager

コンソールで対象設定のみを復元し、検証と再読み込み後、別セッションでログインを確認します。

sudoedit /etc/ssh/sshd_config
sudo sshd -t && sudo systemctl reload ssh

公式リファレンス

確認日:2026年10月27日