SFTP 突然无法登录了?提示 FATAL ERROR: Received unexpected end-of-file from SFTP server
问题描述
今天向往常一样连接 ftp,但发生以下提示:
问题定位
- 连接服务器用的是非 root 用户
- 该用户使用的是密钥登录
- 之前每天都正常访问
原因及解决方案
密码过期了,要更改这个用户的密码
解决方案一
使用 root 登录到服务器,更改子用户密码,更改完之后即可连接 ftp
解决方案二
使用子用户登录到服务器,进去后会自动提示要密码,如下图所示,改完之后即可连接 ftp
踩坑记录
1. 网上杂七杂八的说法
搜了很多的网上的资料,众说纷纭,下面列举了几个
- 删除 sftp /usr/libexec/openssh/sftp-server前面的"#"
- 替换 Subsystem sftp internal-sftp
都没🐦 用(上述方案只适用于初次配置服务器的时候)
2. 没有权限更改密码
改不了密码,提示:passwd: Authentication token manipulation error
是因为子用户没给改密码的权限,需要切换用户到 root 去更改子用户密码
3. 不能登录
root 登录不上,可能的原因:
- 安全组没开
- 密钥或密码不匹配
- 用了宝塔面板禁用了 root 登录
本文来自作者:西湖摸鱼,转载请注明原文链接:https://www.cnblogs.com/conne/p/16997686.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构