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

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

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

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

先建立账户:

在这里插入图片描述

设置账户密码 :

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值