SFTP 突然无法登录了?提示 FATAL ERROR: Received unexpected end-of-file from SFTP server

问题描述

今天向往常一样连接 ftp,但发生以下提示:

image

问题定位

  • 连接服务器用的是非 root 用户
  • 该用户使用的是密钥登录
  • 之前每天都正常访问

原因及解决方案

密码过期了,要更改这个用户的密码

解决方案一

使用 root 登录到服务器,更改子用户密码,更改完之后即可连接 ftp

解决方案二

使用子用户登录到服务器,进去后会自动提示要密码,如下图所示,改完之后即可连接 ftp
image

踩坑记录

1. 网上杂七杂八的说法

搜了很多的网上的资料,众说纷纭,下面列举了几个

  • 删除 sftp /usr/libexec/openssh/sftp-server前面的"#"
  • 替换 Subsystem sftp internal-sftp

都没🐦 用(上述方案只适用于初次配置服务器的时候)

2. 没有权限更改密码

改不了密码,提示:passwd: Authentication token manipulation error
是因为子用户没给改密码的权限,需要切换用户到 root 去更改子用户密码

3. 不能登录

root 登录不上,可能的原因:

  • 安全组没开
  • 密钥或密码不匹配
  • 用了宝塔面板禁用了 root 登录
posted @ 2022-12-22 09:37  西湖摸鱼  阅读(1084)  评论(0编辑  收藏  举报