Linux 下 SFTP 传输失败 的原因有很多,可以按下面步骤快速排查和解决:
执行 SFTP 时,仔细看报错内容,常见错误包括:
Permission deniedConnection refusedConnection timed outNo such file or directoryBroken pipe把具体报错贴出来,能直接定位问题。
现象:
put: Permission denied
解决:
ls -ld /远程目录
ls -l 本地文件
现象:
Connection refused
解决:
systemctl status sshd
没开就:
systemctl start sshd
现象:
Connection timed out
检查:
telnet 服务器IP 22
或
ssh 用户@服务器IP
防火墙放行:
ufw allow 22
# 或
firewall-cmd --add-service=ssh --permanent
现象: 能 SSH,但不能 SFTP
检查:
grep sftp /etc/ssh/sshd_config
应有:
Subsystem sftp internal-sftp
修改后重启:
systemctl restart sshd
df -h
磁盘 100% 会直接传输失败。
解决:
rsync 更稳:rsync -avz 文件 用户@IP:/目录
lftpsftp user@192.168.1.10
put local.txt /home/user/
为了更精准帮你,可以发:
我可以一步一步帮你查。