Linux搭建ftp Linux搭建FTP服务器教程
0
2025-12-19
vsftpd在Linux中需要先安装(yum/dnf/apt)、启用启动服务,再参与配置匿名访问(anonymous_enable=YES)或本地用户登录(local_enable=YES、chroot),最后配置防火墙与SELinux策略。

如果您希望在Linux系统中提供文件传输服务,vsftpd是一个稳定且安全的FTP服务器软件。以下是安装与配置vsftpd的具体步骤:一、安装vsftpd组件
vsftpd通常不预装在主流Linux发行版中,需通过系统包管理器手动安装。安装过程会配置核心二进制文件、默认配置及初始化脚本。
1、基于RPM的系统(如CentOS、Rocky) Linux)上执行:sudo yum install -y vsftpd
2、在较新版本的 RHEL/CentOS 8 或 Fedora 系统上使用:sudo dnf install -y vsftpd
3、在基于Debian的系统(如Ubuntu、Debian)上:sudo apt update sudo apt install -y vsftpd二、启用并启动vsftpd服务
安装完成后需启用启动自启动,并立即启动监视进程,使FTP服务开始监听默认端口(21)。
1、启用服务启动自启动:sudo systemctl enable vsftpd
2、立即启动服务:sudo systemctl start vsftpd
3、验证服务运行状态:sudo systemctl status vsftpd三、配置匿名访问模式
匿名FTP允许未认证用户以ftp或匿名身份上传或下载文件,适用于公开资源发送。该模式需明确开放并设置应答权限。
1、编辑主配置文件:sudo nano /etc/vsftpd/vsftpd.conf
2、将以下参数设为YES:anonymous_enable=YES
3、指定匿名目录根(默认为/var/ftp):anon_root=/var/ftp
4、重启服务使配置生效:sudo systemctl restart vsftpd SONIFY.io
设计和开发音频优先的产品和数据驱动的解决方案 98 查看详情 四、配置本地用户登录
本地用户模式允许系统账户直接登录FTP,其主目录即为FTP工作目录。需取消匿名访问并开启用户认证机制。
1、在/etc/vsftpd/vsftp d.conf中设置:anonymous_enable=NO
2、启用本地用户登录:local_enable=YES
3、允许用户写入操作(如上传、删除):write_e nable=YES
4、用户只能访问自身主目录(chroot):chroot_local_user=YES
5、chroot列表创建例外(如需特定用户不限制):chroot_list_enable=YES
6、指定列表文件路径:chroot_list_file=/etc/vsftpd/chroot_list
7、重启服务:sudo systemctl重启vsftpd五、调整防火墙与SELinux策略
即使vsftpd运行正常,若系统防火墙或SELinux阻止FTP流量,客户端仍将无法连接。需放行端口并设置正确的上下文。
1、在firewalld中开放FTP服务:sudofirewall-cmd --permanent --add-service=ftp
2、重载防火墙规则:sudofirewall-cmd --reload
3、若启用SELinux,允许FTP读取用户主目录:sudosetsebool -P ftp_home_diron
4、若需支持悉尼模式传输,还需启用相关布尔值:sudosetsebool -Pallow_ftpd_full_access on
以上就是LINUX怎么搭建FTP服务器_Linux vsftpd的安装与配置详细指南【文件服务】的详细内容,更多请关注乐哥常识网其他相关文章! 相关标签: linux centos 防火墙访问端口 ubuntu dnf 配置文件 linux系统 var linux ubuntu centos debian 大家都在看: LINUX如何管理内核参数_sysctl命令在LINUX系统性能优化中的应用 LINUX下如何配置同步时间_比NTP更优的LINUX时间服务 LINUX如何查看启动启动项_Linux chkconfig与systemctl命令【系统】 LINUX系统如何查看CPU和内存使用率_Linux下top与htop命令的实时监控 LINUX怎么脚本自启动_Linux rc.local与systemd服务配置方法【启动】