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 日