要在 CentOS 上修改 FTP 服务器的密码,您需要根据所使用的 FTP 服务器软件进行操作。以下是针对两种常见 FTP 服务器软件的说明:vsftpd 和 ProFTPD。
首先,确保已经安装了 vsftpd。如果尚未安装,请使用以下命令安装:
sudo yum install vsftpd
接下来,启动 vsftpd 服务并设置为开机启动:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
现在,您可以使用以下方法之一来修改 FTP 用户的密码:
方法一:使用 passwd 命令(需要 root 权限)
sudo passwd ftp_username
将 “ftp_username” 替换为您要修改密码的 FTP 用户名。按照提示输入新密码。
方法二:直接编辑 /etc/shells 文件
使用文本编辑器打开 /etc/shells 文件:
sudo vi /etc/shells
在文件中添加一个新的 shell,例如:
/bin/false
保存并退出文件。然后,将 FTP 用户的登录 shell 更改为新添加的 shell:
sudo usermod -s /bin/false ftp_username
将 “ftp_username” 替换为您要修改密码的 FTP 用户名。现在,用户无法通过 FTP 登录。接下来,使用 passwd 命令为用户设置新密码:
sudo passwd ftp_username
将 “ftp_username” 替换为您要修改密码的 FTP 用户名。按照提示输入新密码。
最后,将用户的登录 shell 更改回正常的 shell(例如 /sbin/nologin 或 /bin/bash):
sudo usermod -s /sbin/nologin ftp_username
首先,确保已经安装了 ProFTPD。如果尚未安装,请使用以下命令安装:
sudo yum install proftpd
接下来,启动 ProFTPD 服务并设置为开机启动:
sudo systemctl start proftpd
sudo systemctl enable proftpd
现在,您可以使用以下方法之一来修改 FTP 用户的密码:
方法一:使用 passwd 命令(需要 root 权限)
sudo passwd ftp_username
将 “ftp_username” 替换为您要修改密码的 FTP 用户名。按照提示输入新密码。
方法二:使用 htpasswd 命令(如果已安装 Apache mod_auth)
如果已安装 Apache mod_auth 模块,可以使用 htpasswd 命令来修改 FTP 用户的密码:
sudo htpasswd -m /etc/proftpd/passwdfile ftp_username
将 “ftp_username” 替换为您要修改密码的 FTP 用户名。按照提示输入新密码。
完成以上步骤后,FTP 用户的密码将被修改。