centos

CentOS FTP Server用户管理技巧

小樊
40
2025-06-22 12:14:09
栏目: 智能运维

在CentOS系统上管理FTP服务器用户账户,通常使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件。以下是管理vsftpd用户账户的基本步骤:

安装vsftpd

如果尚未安装vsftpd,可以使用以下命令进行安装:

sudo yum install vsftpd

配置vsftpd

编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf 来设置FTP服务器的行为。例如,你可以设置匿名访问、本地用户登录等。

sudo vi /etc/vsftpd/vsftpd.conf

在配置文件中,你可以找到并修改以下行来管理用户访问:

管理用户账户

创建FTP用户

使用 useraddpasswd 命令创建新的FTP用户:

sudo useradd -d /var/ftp/user1 -m user1
sudo passwd user1

按照提示设置用户的密码。

设置用户目录权限

确保FTP用户的家目录权限设置正确,以便FTP用户可以访问:

sudo chown user1:user1 /var/ftp/user1
sudo chmod 755 /var/ftp/user1

配置用户访问

如果你想限制某些用户使用FTP,可以在 /etc/vsftpd/user_list 文件中添加这些用户的用户名,并在 vsftpd.conf 中设置:

echo "ftpuser" | sudo tee -a /etc/vsftpd/user_list

然后在 vsftpd.conf 中确保以下行是启用的:

userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

配置防火墙

如果你的CentOS系统启用了防火墙,确保开放FTP服务的端口(默认是21):

sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload

配置SELinux(可选)

如果SELinux在你的系统上启用,你可能需要调整相关的策略来允许vsftpd正常工作:

sudo setsebool -P ftp_home_dir on
sudo chcon -R -t httpd_sys_rw_content_t /home/ftpuser

重启vsftpd服务

在进行了配置更改后,重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

测试FTP连接

使用FTP客户端(如FileZilla)连接到你的服务器,输入以下信息:

以上就是在CentOS上管理vsftpd用户账户的基本步骤。根据具体需求,可能还需要进行更详细的配置,例如设置不同的权限、配置防火墙规则等。

0
看了该问题的人还看了