centos sftp服务启动失败怎么办
小樊
46
2025-09-13 20:12:08
- 检查服务状态:使用
sudo systemctl status sshd 确认服务是否运行,未运行则启动 sudo systemctl start sshd。 - 检查防火墙设置:确保防火墙允许SFTP端口(默认22)的流量,使用
sudo firewall-cmd --permanent --add-port=22/tcp 添加规则并重载 sudo firewall-cmd --reload。 - 检查配置文件:查看
/etc/ssh/sshd_config,确认 Subsystem sftp 配置正确(如指向 /usr/libexec/openssh/sftp-server),修改后重启服务 sudo systemctl restart sshd。 - 检查用户权限:确保用户家目录及SFTP根目录权限正确(如
chmod 755),且用户属于正确组(如 sftp 组)。 - 查看日志文件:通过
sudo tail -f /var/log/secure 或 sudo journalctl -u sshd 获取错误信息,定位问题。 - 检查SELinux设置:若启用SELinux,使用
sudo sestatus 确认状态,必要时调整安全上下文 sudo chcon -Rv --reference=/ /home/username。 - 检查网络连接:使用
ping 和 telnet 测试服务器连通性和端口开放情况。