centos

CentOS FTP Server如何修改密码

小樊
31
2025-09-13 21:17:06
栏目: 智能运维

要在 CentOS 上修改 FTP 服务器的密码,您需要根据所使用的 FTP 服务器软件进行操作。以下是针对两种常见 FTP 服务器软件的说明:vsftpd 和 ProFTPD。

  1. vsftpd

首先,确保已经安装了 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
  1. ProFTPD

首先,确保已经安装了 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 用户的密码将被修改。

0
看了该问题的人还看了