問題現(xiàn)象
Xshell/SecureCRT客戶端SSH連接Linux系統(tǒng)時,輸入登錄信息后過了幾分鐘依然卡著,但是客戶端主機可以ping通Linux系統(tǒng),在Linux系統(tǒng)也可以ping通客戶端主機。
問題原因
Linux系統(tǒng)的OpenSSH服務(wù)有一個DNS查找選項UseDNS,默認情況下是打開的。當(dāng)客戶端連接SSH服務(wù)時,服務(wù)端會根據(jù)客戶端的IP進行PTR反向查詢客戶端的主機名,然后用查詢出的客戶端主機名進行DNS正向A記錄查詢,驗證IP地址是否一致,防止客戶端IP欺騙??蛻舳藶閯討B(tài)IP時,不會有PTR記錄,打開選項浪費查詢時間,建議關(guān)閉。
解決辦法
1、vim編輯Linux系統(tǒng)ssh配置文件
vim /etc/ssh/sshd_config
2、找到UseDNS配置項,去掉前面的#號將yes改為no,如下:

3、執(zhí)行systemctl restart sshd 或 service sshd restart重啟ssh服務(wù)
systemctl restart sshd.service