SFTP错误排查可按以下步骤进行:
sudo systemctl status sshd,未启动则启动。/etc/ssh/sshd_config:确保Subsystem sftp未被注释,路径正确(默认/usr/lib/openssh/sftp-server),修改后重启服务。ping 服务器IP。telnet 服务器IP 22,或使用nc -zv 服务器IP 22。sudo firewall-cmd --list-ports(firewalld),或sudo ufw status(ufw),未开放则添加规则。sudo chage -l 用户名。ls -ld /home/用户名,确保可读写,必要时修改权限:sudo chmod 755 /home/用户名。sudo sestatus(SELinux)、sudo apparmor_status(AppArmor),临时禁用测试(sudo setenforce 0)。/var/log/secure或/var/log/auth.log),定位错误信息。sudo top,避免因资源不足导致服务异常。/etc/ssh/sshd_config中Port为其他值,重启服务。Ciphers aes128-ctr),需同步修改配置。参考来源:[1,2,3,4,5,6,7,8,9,10]