在 CentOS 上,SFTP 本身使用的是系统用户账号,所以“修改 SFTP 密码”本质上是修改 Linux 系统用户密码。下面分几种常见情况说明。
如果你是 root 用户,或自己改自己的密码:
passwd
按提示输入旧密码、新密码即可。
passwd sftpuser
然后输入新密码两次。
✅ 修改后立即生效,无需重启服务。
很多 SFTP 服务会限制用户只能 SFTP,不能 SSH 登录,例如:
useradd -m sftpuser -s /sbin/nologin
passwd sftpuser
这种情况下:
passwd sftpuser)常见配置:
Match User sftpuser
ChrootDirectory /data/sftp
ForceCommand internal-sftp
✅ 密码修改方式不变
❌ 不需要改 sshd_config
❌ 不需要重启 sshd(改密码不需要)
用 root 登录后直接重置:
passwd sftpuser
passwdid sftpuser
如果你愿意,可以告诉我:
我可以给你更精确的操作建议。