温馨提示×

centos sftp密码如何修改

小樊
37
2026-10-05 22:51:23
栏目: 智能运维

在 CentOS 上,SFTP 本身使用的是系统用户账号,所以“修改 SFTP 密码”本质上是修改 Linux 系统用户密码。下面分几种常见情况说明。


一、修改已有 SFTP 用户的密码(最常见)

如果你是 root 用户,或自己改自己的密码:

1️⃣ 修改自己的密码

passwd

按提示输入旧密码、新密码即可。

2️⃣ root 修改其他用户密码(如用户 sftpuser)

passwd sftpuser

然后输入新密码两次。

✅ 修改后立即生效,无需重启服务。


二、SFTP 使用独立用户(常见配置)

很多 SFTP 服务会限制用户只能 SFTP,不能 SSH 登录,例如:

useradd -m sftpuser -s /sbin/nologin
passwd sftpuser

这种情况下:

  • 用户只能 SFTP
  • 密码仍然是系统密码
  • 修改方式完全一样(passwd sftpuser)

三、如果你用的是 Chroot SFTP(/etc/ssh/sshd_config)

常见配置:

Match User sftpuser
    ChrootDirectory /data/sftp
    ForceCommand internal-sftp

✅ 密码修改方式不变
❌ 不需要改 sshd_config
❌ 不需要重启 sshd(改密码不需要)


四、忘记 SFTP 用户密码怎么办?

用 root 登录后直接重置:

passwd sftpuser

五、注意事项(很重要)

  1. 密码复杂度
    • CentOS 默认要求:
      • 至少 8 位
      • 包含字母、数字或符号
  2. SELinux 一般不影响密码修改
  3. 如果是 LDAP / AD 用户
    • 不能用 passwd
    • 要在 LDAP / AD 中修改

六、确认 SFTP 用户是否存在

id sftpuser

如果你愿意,可以告诉我:

  • SFTP 用户是怎么创建的?
  • 是否是 Chroot?
  • 是否是脚本/自动化连接?

我可以给你更精确的操作建议。

0 踩