排查 CentOS 上的 SFTP 連接問題,可以按照以下步驟進行:
檢查網絡連接:
ping 命令測試網絡連接。telnet 或 nc 命令檢查 SFTP 服務器的端口(默認是 22)是否開放。ping your_server_ip
telnet your_server_ip 22
# 或者
nc -vz your_server_ip 22
檢查 SSH 和 SFTP 服務狀態:
systemctl 命令檢查狀態。systemctl status sshd
systemctl start sshd
/etc/ssh/sshd_config 文件,確認包含以下行:Subsystem sftp /usr/libexec/openssh/sftp-server
systemctl restart sshd
查看日志文件:
檢查 SSH 和 SFTP 相關的日志文件,尋找錯誤信息。常用的日志文件包括:
/var/log/secure:記錄與安全相關的事件。/var/log/auth.log:某些系統上用于記錄認證相關事件。使用 grep 命令搜索關鍵字:
grep 'sshd' /var/log/secure
grep 'sftp' /var/log/secure
檢查防火墻設置:
firewalld,可以添加規則:firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
iptables,確保開放了 22 端口:iptables -L -n | grep 22
驗證用戶權限和認證:
~/.ssh/authorized_keys 文件中。客戶端配置檢查:
~/.ssh/config 文件中的配置項正確無誤。通過以上步驟,通??梢哉业讲⒔鉀Q大多數 SFTP 連接問題。如果問題仍然存在,可以考慮更詳細地檢查系統配置或咨詢網絡管理員。