在 Debian 系统中,SFTP 本身通常不单独存密码,而是使用系统用户(或虚拟用户)的密码。因此“重置 SFTP 密码”本质上是重置该 Linux 用户密码。
下面按常见情况说明:
sudo -i
cat /etc/passwd | grep sftp
或你已知的用户名,比如 sftpuser
passwd sftpuser
按提示输入两次新密码即可。
✅ 完成后,用户使用新密码通过 SFTP 登录。
pure-pw passwd sftpuser
pure-pw mkdb
需要通过数据库或 ftpasswd 工具修改,例如:
ftpasswd --passwd --name=sftpuser --change
OpenSSH 的 SFTP 直接用系统用户:
passwd sftpuser
确保:
grep sftpuser /etc/shadow
密码字段不是 ! 或 *(表示锁定)
如果账户被锁:
passwd -u sftpuser
sftp sftpuser@服务器IP
passwd -S sftpuser/usr/sbin/nologin 或 /bin/false)grep -E "AllowUsers|DenyUsers" /etc/ssh/sshd_config
修改后重启:
systemctl restart ssh
如果你能告诉我:
我可以给你更精确的操作步骤。