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