Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

SSH 連接緩慢與 Connection Refused 根因:GSSAPI 與 UseDNS 兩大元兇

編輯:關於伺服器

區域網環境 SSH 登入極慢(10-30 秒)或直接拒絕連接,經 ssh -v 定位為 DNS 反向解析與 GSSAPI 認證超時。

核心修復:編輯 /etc/ssh/sshd_config

# 1. 禁用 GSSAPI 認證(消除 Kerberos 協商延遲)
GSSAPIAuthentication no

# 2. 禁用 DNS 反向解析(消除 PTR 查詢超時)
UseDNS no

# 3. 允許 Root 登入(視安全策略)
PermitRootLogin yes

# 重啟生效
systemctl restart sshd
# 或
service ssh restart

原理深度解析

選項預設問題機制影響
GSSAPIAuthenticationyes嘗試 Kerberos/GSSAPI 金鑰交換,需連接 KDC/AD 域控無域環境下每次連接等待超時(10-20s)
UseDNSyes執行反向 DNS 查詢驗證客戶端 IP 對應主機名無 PTR 記錄/DNS 故障時等待超時

客戶端加速(~/.ssh/config)

Host *
    GSSAPIAuthentication no
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
    LogLevel ERROR

驗證效果

time ssh user@server 'echo ok'
# 應在 1-2 秒內完成,無明顯停頓

安全性說明

  • 內網/受控環境禁用上述選項風險極低
  • 公開網建議:保持 UseDNS yes、啟用 Fail2Ban、強制金鑰認證、修改非標準埠
  • GSSAPIAuthentication 僅在 Kerberos 域環境有實際作用
Copyright © Windows教程網 All Rights Reserved