温馨提示×

centos vsftp如何修改密码

小樊
43
2025-11-11 20:26:55
栏目: 智能运维

CentOS下修改vsftpd用户密码的步骤

1. 确认vsftpd服务运行状态

修改密码前需确保vsftpd服务已启动并正常运行,可通过以下命令检查服务状态:
systemctl status vsftpd
若未启动,使用systemctl start vsftpd启动服务;若需开机自启,执行systemctl enable vsftpd

2. 使用passwd命令修改FTP用户密码

vsftpd用户的密码本质是Linux系统用户的密码,因此直接使用passwd命令即可修改。操作步骤如下:

  • root用户修改他人密码
    passwd <FTP用户名>(如passwd ftpuser
    执行后会提示输入新密码(需符合系统密码复杂度要求,如长度≥8位、包含字母和数字)和确认新密码,两次输入一致后密码修改成功。
  • 用户自行修改密码
    若需允许FTP用户自行修改密码,需先将用户加入ftp组(默认FTP认证组),执行:
    usermod -aG ftp <用户名>(如usermod -aG ftp ftpuser
    然后用户可通过passwd命令自行修改密码(无需root权限)。

3. 验证密码修改有效性

修改完成后,可通过FTP客户端(如FileZilla)或命令行工具(如ftp命令)使用新密码登录,确认登录成功则表示密码修改生效。

注意事项

  • 密码复杂度要求:系统会对密码强度进行检查,若提示“BAD PASSWORD”(如密码过短),需重新设置符合要求的密码。
  • SELinux配置:若系统启用了SELinux,需确保FTP用户对其家目录有正确的访问权限(如setsebool -P ftp_home_dir on),避免因SELinux策略导致登录失败。
  • vsftpd配置影响:若vsftpd配置文件中local_enable=YES(允许本地用户登录),则passwd命令修改的密码可直接用于FTP登录;若为虚拟用户(如通过PAM模块配置),需通过虚拟用户管理工具(如db_load)修改密码。

0