vsFTP安装步骤详解(新手友好)
vsFTP(Very Secure FTP Daemon)是Linux系统下常用的安全FTP服务器软件,以下是Debian/Ubuntu和CentOS/RHEL系统的详细安装与基础配置步骤,适合新手操作。
/home/ftpuser)和登录密码。安装前先更新系统软件包列表,确保获取最新版本:
sudo apt update && sudo apt upgrade -y
通过APT包管理器快速安装vsFTP:
sudo apt install vsftpd -y
安装完成后,vsFTP会自动启动,服务状态可通过systemctl status vsftpd查看。
编辑vsFTP的主配置文件(/etc/vsftpd.conf),使用nano文本编辑器(新手友好):
sudo nano /etc/vsftpd.conf
关键配置项说明(找到对应行,取消注释或修改值):
anonymous_enable=NO:禁用匿名登录(防止未授权访问);local_enable=YES:允许本地系统用户登录(如ubuntu、debian等默认用户);write_enable=YES:允许本地用户上传文件(默认只读,需开启);chroot_local_user=YES:将用户限制在自己的家目录(增强安全性,避免访问系统文件);allow_writeable_chroot=YES:允许chroot目录可写(若开启chroot_local_user,需设置此项,否则用户无法上传文件)。修改完成后,按Ctrl+O保存,Ctrl+X退出编辑器。
使配置生效:
sudo systemctl restart vsftpd
设置开机自启(避免服务器重启后服务停止):
sudo systemctl enable vsftpd
Debian/Ubuntu默认使用ufw防火墙,允许FTP流量(默认端口21):
sudo ufw allow 20/tcp # FTP数据传输端口(主动模式)
sudo ufw allow 21/tcp # FTP控制连接端口
sudo ufw allow 990/tcp # 若启用FTPS(SSL加密),需开放此端口
sudo ufw reload # 重新加载防火墙规则
使用FTP客户端(如FileZilla)连接服务器:
192.168.1.100);ubuntu);21(默认)。/home/用户名)。sudo yum update -y
(CentOS 8及以上版本使用dnf替代yum,命令相同)
通过YUM包管理器安装vsFTP:
sudo yum install vsftpd -y
安装完成后,启动vsFTP服务:
sudo systemctl start vsftpd
编辑配置文件(/etc/vsftpd/vsftpd.conf):
sudo nano /etc/vsftpd/vsftpd.conf
关键配置项(与Debian类似,但部分参数位置不同):
anonymous_enable=NO:禁用匿名登录;local_enable=YES:允许本地用户登录;write_enable=YES:允许上传文件;chroot_local_user=YES:限制用户到家目录;allow_writeable_chroot=YES:允许chroot目录可写。保存并退出编辑器。
sudo systemctl restart vsftpd
设置开机自启:
sudo systemctl enable vsftpd
CentOS/RHEL默认使用firewalld防火墙,允许FTP流量:
sudo firewall-cmd --permanent --add-service=ftp # 允许FTP服务(默认端口21)
sudo firewall-cmd --permanent --add-port=990/tcp # 若启用FTPS,需开放此端口
sudo firewall-cmd --reload # 重新加载防火墙规则
与Debian系统相同,使用FileZilla或其他FTP客户端连接,输入服务器IP、用户名、密码即可测试。
/etc/vsftpd.conf中的local_enable是否为YES,write_enable是否开启;setsebool -P allow_ftpd_full_access on;chroot_local_user=YES且allow_writeable_chroot=YES已设置,家目录权限正确(如chown -R 用户名:用户名 /home/用户名)。按照以上步骤操作,新手即可快速搭建并使用vsFTP服务器。如需更高级功能(如虚拟用户、SSL加密),可参考vsFTP官方文档扩展配置。