本文介绍在Fedora操作系统中安装和配置vsftp服务器的方法,即设置匿名FTP下载服务器。有时,你可能不需要与具有上载和下载权限的经过身份验证的用户一起设置完整的FTP服务器,如果你只是在寻找一种允许用户获取一些文件的快速方法,那么匿名FTP服务器就可以满足要求,本文向你展示如何进行设置。其它Linux发行版请参考在Ubuntu 18.04系统中使用VSFTP快速配置FTP服务器一文。
安装和配置匿名FTP服务器 使用sudo安装vsftp服务器,参考配置Fedora系统以使用sudo的方法: $ sudo dnf install vsftpd 启用vsftp服务器: $ sudo systemctl enable vsftpd 接下来,编辑你的/etc/vsftpd/vsftpd.conf文件以允许匿名下载,确保你具有以下条目: anonymous_enable=YES 此选项控制是否允许匿名登录,如果启用,则将用户名ftp和匿名用户都识别为匿名登录: local_enable=NO 此选项控制是否允许本地登录: write_enable=NO 此选项控制是否允许任何更改文件系统的FTP命令: no_anon_password=YES 启用后,此选项可防止vsftpd询问匿名密码,使用此设置,匿名用户将直接登录,而无需登录: hide_ids=YES 启用此选项可将目录列表中的所有用户和组信息显示为ftp: pasv_min_port=40000 pasv_max_port=40001 最后,这些选项设置分配给PASV样式数据连接的最小和最大端口,使用它们指定狭窄的端口范围以辅助防火墙,你应该为当前未使用的端口选择一个范围,本示例使用端口40000-40001,将端口限制为1。
设置防火墙 设置好选项之后,添加适当的防火墙规则以允许vsftp连接以及你指定的被动端口范围。 $ firewall-cmd --add-service=ftp --perm $ firewall-cmd --add-port=40000-40001/tcp --perm $ firewall-cmd --reload 接下来,配置SELinux以允许被动FTP: $ setsebool -P ftpd_use_passive_mode on 最后,启动vsftp服务器: $ systemctl start vsftpd 至此,你已经可以使用FTP服务器了,将你要提供的内容放在/var/ftp中。通常,系统管理员将可公开下载的内容放在/var/ftp/pub下。现在,你可以使用另一个系统上的FTP客户端连接到服务器。
相关主题 |