# Linux下如何解決SSH拒絕訪問的問題
## 引言
SSH(Secure Shell)是Linux系統中遠程管理的重要工具,但連接時可能遇到"Connection refused"或"Permission denied"等錯誤。本文將介紹常見原因及解決方法。
## 一、檢查SSH服務狀態
首先確認SSH服務是否運行:
```bash
sudo systemctl status sshd
若未運行,啟動服務:
sudo systemctl start sshd
sudo systemctl enable sshd # 設置開機自啟
SSH默認使用22端口,檢查端口監聽狀態:
sudo netstat -tulnp | grep ssh
若無輸出,可能是: 1. 服務未啟動 2. 配置了非標準端口
常見防火墻工具需放行SSH端口:
sudo ufw allow 22/tcp
sudo ufw reload
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
主配置文件位于/etc/ssh/sshd_config,需確認:
Port 22
ListenAddress 0.0.0.0
PermitRootLogin prohibit-password # 建議設置
PasswordAuthentication yes # 臨時調試可開啟
修改后需重啟服務:
sudo systemctl restart sshd
ping 目標IP
iptables -L -n
AllowUsers username
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
關鍵日志文件:
tail -f /var/log/auth.log # Debian/Ubuntu
tail -f /var/log/secure # CentOS/RHEL
journalctl -u sshd -f # systemd系統
ssh -vvv user@host
通過以上步驟可解決大多數SSH訪問問題。若仍無法解決,建議檢查網絡設備配置或聯系系統管理員。安全提示:生產環境應禁用密碼登錄,改用密鑰認證。
注意:本文基于常見Linux發行版撰寫,不同系統可能存在路徑差異 “`
這篇文章包含: 1. 結構化的小標題 2. 代碼塊形式的命令示例 3. 關鍵配置項說明 4. 從基礎到高級的排查流程 5. 安全注意事項 6. 約600字的內容體量
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。