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]