linux

如何在CentOS上配置vsftp

小樊
49
2025-09-18 10:14:33
栏目: 智能运维

在CentOS上配置vsftpd(Very Secure FTP Daemon)是一个相对简单的过程。以下是详细的步骤指南:

1. 安装vsftpd

首先,确保你的系统是最新的,然后安装vsftpd。

sudo yum update -y
sudo yum install vsftpd -y

2. 启动并启用vsftpd服务

安装完成后,启动vsftpd服务并设置开机自启。

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3. 配置vsftpd

编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf

sudo vi /etc/vsftpd/vsftpd.conf

以下是一些常用的配置选项:

4. 创建用户和设置密码

如果你还没有用户,可以创建一个新用户并设置密码。

sudo adduser ftpuser
sudo passwd ftpuser

5. 配置用户列表(可选)

如果你启用了用户列表,可以编辑 /etc/vsftpd/user_list 文件来添加或删除用户。

sudo vi /etc/vsftpd/user_list

在文件中添加用户名,每行一个。

6. 重启vsftpd服务

保存并退出配置文件后,重启vsftpd服务以应用更改。

sudo systemctl restart vsftpd

7. 配置防火墙

确保防火墙允许FTP流量。

sudo firewall-cmd --permanent --zone=public --add-service=ftp
sudo firewall-cmd --reload

8. 测试FTP连接

你可以使用FTP客户端(如FileZilla)来测试连接。

9. 可选:配置SSL/TLS

为了提高安全性,可以配置vsftpd使用SSL/TLS。

生成SSL证书

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/vsftpd.pem -out /etc/pki/tls/certs/vsftpd.pem

编辑vsftpd配置文件

sudo vi /etc/vsftpd/vsftpd.conf

添加以下配置:

ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/pki/tls/certs/vsftpd.pem
rsa_private_key_file=/etc/pki/tls/private/vsftpd.pem

重启vsftpd服务

sudo systemctl restart vsftpd

通过以上步骤,你应该能够在CentOS上成功配置vsftpd。如果有任何问题,请检查日志文件 /var/log/messages/var/log/vsftpd.log 以获取更多信息。

0
看了该问题的人还看了