當您在CentOS系統上使用SFTP時遇到問題,可以按照以下步驟進行排查和解決:
檢查SFTP服務狀態:
sudo systemctl status sshd
sudo systemctl start sshd
檢查防火墻設置:
sudo iptables -L
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo firewall-cmd --reload
檢查SSH配置文件:
/etc/ssh/sshd_config
中的SFTP相關設置正確。例如:Subsystem sftp /usr/libexec/openssh/sftp-server
Match group sftpusers
ChrootDirectory /data
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo systemctl restart sshd
檢查用戶權限和目錄權限:
sudo mkdir /sftp
sudo chown root:root /sftp
sudo chmod 755 /sftp
.ssh
目錄,并設置適當的權限:sudo mkdir /sftp/.ssh
sudo chmod 700 /sftp/.ssh
.ssh/authorized_keys
文件中:sudo cp /root/.ssh/id_rsa.pub /sftp/.ssh/authorized_keys
sudo chmod 600 /sftp/.ssh/authorized_keys
查看日志文件:
/var/log/auth.log
或 /var/log/secure
。sudo journalctl -u sshd
客戶端連接問題:
通過以上步驟,您應該能夠找到并解決CentOS SFTP遇到的問題。如果問題仍然存在,請查閱相關文檔或尋求進一步的技術支持。