CentOs 7 安装 Vsftpd 服务器 图文详解

时间:2024-03-25 13:38:51


 《 CentOs 7 安装 Vsftpd 服务器 图文详解 》


我在项目开发的过程中偶然用到了Vsftpd作为图片存储的服务器,在使用Vsftpd服务器的时候也遇到了不少的问题,但通过不放弃、不抛弃的精神,终于把它搞定了,所以将他记录下来;有两个目的:

第一,如果在以后的开发的过程中再次用到时,可以快速进行Vsftpd服务器的搭建,节约开发时间,提高开发效率。

第二,帮助他人在再开发中解决遇到的类似的问题,提高开发效率。
使用环境 : 
CentOs 7 
FileZilla Client 3.28.0

(*为什么我要在此说明环境,因为在我遇到的许多问题下,都是环境/版本在作怪,不同的版本可能会遇到不同的问题,以下以CentOs7为示例!)
首先,我们需要在计算机上安装CentOs 7 的(这个就不用说了吧),然后登陆到服务器,输入命令 " yum -y install vsftpd " ,如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


在安装好Vsftpd服务器后,默认是未启动的,输入 " systemctl status vsftpd.service " 查看 Vsftpd 当前的状态 ,如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


需要启动Vsftpd服务器 ,输入 " systemctl start vsftpd.service" ,然后再查看状态 ,如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


在本地的Dos窗口中进行检查Ftp是否可用,如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


可以输入 " firewall-cmd --permanent --query-port=21/tcp " ,显示为 " no ",说明未开放21端口,我们需要手动添加,如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解

直接输入 " firewall-cmd --zone=public --add-port=21/tcp --permanent " ,然后显示Success,说明21端口成功开启,还需要重启防火墙 " firewall-cmd --reload/systemctl restart firewalld.service ",如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


现在我们就可以去登陆了,使用匿名用户登陆成功,说明我们的Vsftpd服务器安装成功了,如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解

在实际的项目开发的过程中,匿名ftp登陆时存在风险的,所以需要禁止用户使用匿名用户登陆,需要修改Vsftpd的配置文件,输入 " cd /etc/vsftpd/ " ,编辑配置文件 " vi vsftpd.conf " ,如下图 :

CentOs 7 安装 Vsftpd 服务器 图文详解


修改完成后,重启Vsftdp服务器(‘ systemctl restart vsftpd.service ’),在Dos检查,不能登陆,说明修改成功,如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


新建账户,输入 " useradd ftpuser ",设置登陆用户,再设置登陆用户密码,注意这儿设置密码时需要多输入几下,如下图 : 

先建立账户:

CentOs 7 安装 Vsftpd 服务器 图文详解


设置账户密码 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


建立ftp账户,注意,这个账户只用于登陆ftp,不能登陆系统;如果创建的文件没有设置目录,默认在home目录下,如下图 :

CentOs 7 安装 Vsftpd 服务器 图文详解


用户设置好后,在本地Dos中进行测试,新建的账户可以正常登陆,说明账户新建成功,如下图 :

CentOs 7 安装 Vsftpd 服务器 图文详解


在Dos中登陆Ftp,测试文件上传权限,输入命令 " put 文件地址+文件名 ",如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


发现文件上传失败,不能上传文件,一般这个问题都是selinux在作怪,我们需要在selinux配置文件中修改实现,先获取查看ftp的状态,如下图 :

CentOs 7 安装 Vsftpd 服务器 图文详解


输入命令  " setsebool -P ftpd_full_access on " 和 " setsebool -P tftp_home_dir on " ,进行修改;

修改后,再次检查(谨慎为妙),是否修改成功,如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


在本地Dos中进行测试,发现正常上传和下载文件了,如下图 : 

CentOs 7 安装 Vsftpd 服务器 图文详解


在DOS中测试成功,我在这儿给大家推荐一个比较好的SFTP链接客户端,FileZilla Client 可以在官网上下载最新的,
关于这个客户端,个人觉得比较好用,因为在9月29号又发布了新版本,官网地址 : " https://filezilla-project.org/ "
点击官网后,具体操作如下图所示 :

CentOs 7 安装 Vsftpd 服务器 图文详解


再点击 " Download FileZilla Client " ,如下图 :

CentOs 7 安装 Vsftpd 服务器 图文详解


弹出对话框,使用这个就只是单纯实现文件传输,上传和下载而已,所以直接点击第二个 " download "  即可,在下载的过程中可能出现警告的情况,这个不必担心,点击 " 保留 " 即可,如下图:

CentOs 7 安装 Vsftpd 服务器 图文详解


下载完成后,以管理员身份运行安装,在安装的过程中,会提示是否安装其他的客户端,一律取消(因为我们的目的是实现文件的传输而已), 安装完成后直接启动进入FileZilla Client 界面,并连接Vsftpd服务器,如下图:

CentOs 7 安装 Vsftpd 服务器 图文详解


链接完成后就可以进行文件的上传和下载了,测试成功,如下图 :

CentOs 7 安装 Vsftpd 服务器 图文详解


可能在使用中还需要配置CentOs7 的自动获取IP地址,因为默认是本地的 " 127.0.0.1 " ,需要联网的话,就需要对其进行配置,这个是我另外一篇关于 " CentOs7自动获取IP的博文" ,里面有详细的介绍  http://blog.csdn.net/Hello_World_QWP/article/details/78084759

以上为CentOs 7 安装 Vsftpd 服务器 的全部操作内容,歇后语:“共同学习,共同进步”,

也希望大家多多关注CSND的IT社区。