溫馨提示×

centos sftp如何排查故障

小樊
40
2025-08-16 17:22:46
欄目: 智能運維

以下是CentOS SFTP故障排查步驟:

  1. 檢查服務狀態:確認SSH服務(SFTP依賴服務)是否運行,未運行則啟動:

    sudo systemctl status sshd  
    sudo systemctl start sshd  # 若未運行  
    
  2. 檢查防火墻設置:確保防火墻允許SFTP默認端口22:

    sudo firewall-cmd --list-all  # 查看規則  
    sudo firewall-cmd --permanent --add-service=ssh  # 允許SSH(含SFTP)  
    sudo firewall-cmd --reload  
    
  3. 檢查配置文件:確認/etc/ssh/sshd_config中SFTP子系統配置正確且未被注釋:

    sudo vi /etc/ssh/sshd_config  
    # 確保以下行存在且未被注釋  
    Subsystem sftp /usr/libexec/openssh/sftp-server  
    

    修改后重啟服務:

    sudo systemctl restart sshd  
    
  4. 查看日志文件:通過/var/log/secure/var/log/auth.log排查錯誤信息:

    sudo tail -f /var/log/secure  
    
  5. 檢查網絡連接:測試服務器網絡連通性和端口開放情況:

    ping [服務器IP]  
    telnet [服務器IP] 22  # 若端口被占用需修改配置  
    
  6. 驗證用戶權限

    • 確認用戶名、密碼正確,檢查密碼有效期:
      sudo chage -l [用戶名]  
      sudo chage -M 90 [用戶名]  # 設置密碼有效期(如90天)  
      
    • 檢查用戶家目錄及文件權限:
      ls -ld /home/[用戶名]  # 確保目錄權限正確(如755)  
      
  7. 檢查SELinux和AppArmor

    • 臨時關閉SELinux測試是否為策略限制:
      sudo setenforce 0  
      
      若問題解決,需調整SELinux策略(如chcon修改安全上下文)。
    • 檢查AppArmor狀態(若啟用):
      sudo apparmor_status  
      
  8. 檢查連接數和資源

    • 查看連接數限制,修改為無限制(如需):
      sudo sed -i 's/^#MaxStartups.*/MaxStartups 10000/' /etc/ssh/sshd_config  
      sudo systemctl restart sshd  
      
    • 使用top命令檢查服務器資源(CPU、內存、負載)是否超載。

常見問題及解決

  • 連接超時:檢查網絡、防火墻或服務器負載。
  • 權限拒絕:確認用戶權限、目錄權限及SELinux策略。
  • 服務未響應:重啟SSH服務,檢查配置文件語法。

若以上步驟無法解決,建議查看詳細日志或聯系專業支持。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女