SSH 服務強化
檢查並收緊 Ubuntu 伺服器的 SSH 存取。
執行前須知
保留目前工作階段及獨立主控台。禁止 root 登入前,確認其他管理員可登入。Include 順序和 Match 區塊可能改變有效設定;使用 sshd -T -C 檢查相關連線。在所有帳號、自動化及復原方式測試完成前,不要停用密碼或鍵盤互動驗證。
伺服器端步驟以 Ubuntu 為例;其他系統的命令、設定路徑及服務名稱可能不同。用戶端步驟請依文中說明在用戶端執行。
變更生效後,請先透過新的 SSH 工作階段確認能正常登入,並驗證預期功能。確認成功之前,請保持目前工作階段開啟,以便必要時還原設定。
使用範例
檢查語法及有效設定;涉及 Match 時使用 sshd -T -C。
sudo sshd -t
sudo sshd -T | grep -Ei "permitrootlogin|pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|allowusers"將範例合併至適當設定檔,不要覆寫整個檔案;檢查 Include 順序及現有覆寫設定。
PermitRootLogin no
PubkeyAuthentication yes在使用 ssh 服務的 Ubuntu 上驗證並重新載入;新工作階段測試成功後再關閉原工作階段。
sudo sshd -t && sudo systemctl reload ssh權威參考
核對日期:2026 年 10 月 27 日