以下是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>
启用调试模式,分析连接过程。参考来源: