用SSH連接CentOS拒絕的常見(jiàn)原因與解決方法
問(wèn)題現(xiàn)象
嘗試通過(guò)SSH客戶端(如PuTTY或終端)連接CentOS服務(wù)器時(shí),出現(xiàn)"Connection refused"或"連接被拒絕"的錯(cuò)誤提示。
排查與解決方案
1. 檢查SSH服務(wù)狀態(tài)
在CentOS服務(wù)器上執(zhí)行以下命令驗(yàn)證SSH服務(wù)是否運(yùn)行:
systemctl status sshd
若服務(wù)未啟動(dòng),運(yùn)行:systemctl start sshd && systemctl enable sshd
2. 驗(yàn)證SSH端口監(jiān)聽(tīng)
使用命令檢查默認(rèn)端口(22)是否處于監(jiān)聽(tīng)狀態(tài):
netstat -tunlp | grep sshd
若未顯示監(jiān)聽(tīng)信息,檢查/etc/ssh/sshd_config
文件中Port
參數(shù)配置。
3. 防火墻配置檢查
排查防火墻是否阻止SSH端口:
firewall-cmd --list-all | grep ssh
若未開(kāi)放端口,執(zhí)行:firewall-cmd --permanent --add-service=ssh && firewall-cmd --reload
4. SELinux策略限制
臨時(shí)禁用SELinux測(cè)試是否解決問(wèn)題:
setenforce 0
若生效,需調(diào)整SELinux策略規(guī)則或保持禁用狀態(tài)(不推薦)。
5. 用戶訪問(wèn)權(quán)限驗(yàn)證
檢查/etc/ssh/sshd_config
文件中以下配置:
PermitRootLogin
(是否允許root登錄)AllowUsers
(白名單用戶)DenyUsers
(黑名單用戶)
6. 密鑰認(rèn)證問(wèn)題
若使用密鑰登錄,檢查以下內(nèi)容:
- 客戶端私鑰文件權(quán)限是否為600
- 服務(wù)器
~/.ssh/authorized_keys
文件權(quán)限是否為600 - 公鑰是否完整復(fù)制到服務(wù)器
7. 查看系統(tǒng)日志
通過(guò)journalctl -u sshd
或tail -f /var/log/secure
查看詳細(xì)錯(cuò)誤日志。
注意事項(xiàng)
- 修改配置文件后需執(zhí)行
systemctl restart sshd
- 生產(chǎn)環(huán)境建議使用非默認(rèn)SSH端口
- 定期檢查
/etc/hosts.allow
和/etc/hosts.deny
文件