以下是Ubuntu SFTP故障排查步骤:
sudo systemctl status ssh,未运行则启动:sudo systemctl start ssh。ufw:sudo ufw status,未开放则添加规则:sudo ufw allow 22。firewalld:sudo firewall-cmd --list-ports,添加端口:sudo firewall-cmd --add-port=22/tcp --permanent。/etc/ssh/sshd_config,确保以下内容存在且未被注释:Subsystem sftp internal-sftp(或指定路径)。
ChrootDirectory配置是否正确,且目录权限为root:root、权限755。sudo systemctl restart ssh。ping测试服务器可达性,telnet <服务器IP> 22验证端口开放。id <用户名>查看用户信息。ChrootDirectory权限)。sudo tail -f /var/log/auth.log 或 sudo journalctl -xeu ssh,查找连接失败、权限错误等提示。sudo sestatus、sudo apparmor_status,必要时调整策略。ssh -vvv <用户名>@<服务器IP>启用调试模式,分析连接过程。参考来源: