在CentOS系统中配置SFTP时,如果遇到配置失败的情况,可以按照以下步骤进行排查:
检查SSH服务状态:
sudo systemctl status sshd
sudo systemctl start sshd
检查SFTP配置文件:
/etc/ssh/sshd_config
:sudo nano /etc/ssh/sshd_config
Subsystem sftp /usr/libexec/openssh/sftp-server
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
PasswordAuthentication yes
检查SELinux设置:
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
检查防火墙设置:
sudo firewall-cmd --list-all
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
检查日志文件:
sudo tail -f /var/log/secure
检查用户权限:
sudo chown root:root /home/username
sudo chmod 755 /home/username
检查网络连接:
ping
和 telnet
命令测试网络连通性和端口是否开放:ping [服务器 IP 地址]
telnet [服务器 IP 地址] 22
检查连接数限制:
sudo cat /etc/ssh/sshd_config | grep MaxStartups
sudo sed -i '/#MaxStartups 10:30:100/MaxStartups 10000/g' /etc/ssh/sshd_config
sudo systemctl restart sshd
检查SFTP服务器资源:
sudo top