SSH 復原

準備復原途徑並排查 SSH 伺服器設定。

執行前須知

變更前保留可用工作階段及獨立服務商主控台或實體存取。將相關設定、包含檔案與存取規則完整備份至受保護位置,並測試復原流程。不要將私密金鑰或 OTP 密鑰放入公開備份。服務及記錄名稱依發行版而異。

伺服器端步驟以 Ubuntu 為例;其他系統的命令、設定路徑及服務名稱可能不同。用戶端步驟請依文中說明在用戶端執行。

變更生效後,請先透過新的 SSH 工作階段確認能正常登入,並驗證預期功能。確認成功之前,請保持目前工作階段開啟,以便必要時還原設定。

使用範例

從既有工作階段或主控台檢查語法及有效設定;涉及 Match 時使用相應條件的 sshd -T -C。

sudo sshd -t
sudo sshd -T

在使用 ssh 服務的 Ubuntu 上檢視服務狀態和近期記錄;其他發行版使用其服務名稱。

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 日