FTP是用于通过Internet传输文件的协议,本文简单介绍下如何在CentOS7系统上面设置vsFTPd服务(安全的文件传输协议守护程序)。
首先需要配置服务器,vsFTPd对系统环境要求不高,所以在选择VPS或者服务器方案时,只需要有足够的磁盘空间和硬件配置即可按照,系统环境可选择安装CentOS7。
一旦启动并运行之后,可以使用终端工具(如putty)登录远程服务器,需要以root用户身份登录。
登录系统之后,在安装vsFTPd软件之前,确定系统上现有软件包是最新的。CentOS用yum管理软件包,所以在新开设的服务器上,也可能会有一些版本交旧的软件包,升级软件包命令如下:
yum upgrade -y
升级完成后就可以自行安装vsFTPd服务,安装命令如下:
yum install -y vsftpd
在启动FTP服务器之前,需要对配置文件中的一些关键选项进行设置,编辑vsFTPd配置文件,命令如下:
vi /etc/vsftpd/vsftpd.conf
默认情况下,vsFTPd允许匿名FTP会话,除非希望任何人都可以从服务器上载或下载文件,否则建议将此选项设置为“ no”,设置如下:
anonymous_enable=NO
确保能够将文件上传到FTP服务器,设置如下:
write_enable=YES
接下来的这些更改可以确保服务器上的用户登录时只能将文件上传到自己的主文件夹。
chroot_local_user=YES
chroot_list_enable=NO
allow_writeable_chroot=YES
最后需要告诉vsFTPd使用哪个被动传输端口,FTP服务器通常在一个端口上从客户端接收命令,然后在另一个端口上返回数据,这里将在8000和之间分配1000个端口9000。
pasv_min_port=8000
pasv_max_port=9000
设置好之后,保存文件并退出vsftpd.conf配置文件。接下来就可以重新启动vsFTPd服务器,以使这些更改生效,命令如下:
systemctl restart vsftpd
最后们需要添加防火墙规则,以便vsFTPd可以与外界对话。
firewall-cmd --zone=public --add-port=21/tcp --permanent firewall-cmd --zone=public --add-port=8000-9000/tcp --permanent firewall-cmd --reload
现在,打开FTP客户端(如FileZilla),使用FTP用户名和密码登录,然后尝试上传文件,上传文件之后将可以用ls命令在终端会话中列出上传的文件:
ls /home/<username>
注意:FTP用户和密码需要自己另外设置,以后有时间小编将会单独另写一篇。
总之,以上就是关于CentOS7系统配置vsFTPd服务的简单方法,设置过程经过参考,有不清楚的小伙可以参考上述过程进行设置。