在CentOS上安装VSFTPD(Very Secure FTP Daemon)可以通过以下步骤完成:
更新系统包列表
sudo yum update -y
安装VSFTPD
sudo yum install vsftpd -y
启动VSFTPD服务
sudo systemctl start vsftpd
设置VSFTPD开机自启
sudo systemctl enable vsftpd
检查VSFTPD服务状态
sudo systemctl status vsftpd
配置防火墙允许FTP流量 如果你使用的是firewalld,可以添加FTP服务:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
如果你需要最新版本的VSFTPD或者有特殊需求,可以从源码编译安装:
安装必要的依赖包
sudo yum groupinstall "Development Tools" -y
sudo yum install wget -y
下载VSFTPD源码
wget https://ftp.gnu.org/gnu/vsftpd/vsftpd-3.0.3.tar.gz
解压源码
tar -zxvf vsftpd-3.0.3.tar.gz
cd vsftpd-3.0.3
编译并安装
./configure
make
sudo make install
启动VSFTPD服务
sudo /usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf
设置开机自启(可选) 你可以创建一个systemd服务文件来实现开机自启:
sudo nano /etc/systemd/system/vsftpd.service
添加以下内容:
[Unit]
Description=Very Secure FTP Daemon
After=network.target
[Service]
ExecStart=/usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后启用并启动服务:
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
无论哪种安装方式,都需要对/etc/vsftpd/vsftpd.conf
文件进行配置。以下是一些常用的配置选项:
listen=YES
:启用独立模式。listen_ipv6=NO
:禁用IPv6。anonymous_enable=NO
:禁止匿名用户登录。local_enable=YES
:允许本地用户登录。write_enable=YES
:允许写操作。chroot_local_user=YES
:将本地用户锁定在其主目录中。allow_writeable_chroot=YES
:允许chroot目录可写。修改配置文件后,重启VSFTPD服务以应用更改:
sudo systemctl restart vsftpd
通过以上步骤,你应该能够在CentOS上成功安装并配置VSFTPD。