《 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配置文件中修改实现
具体参考我的blog:https://blog.csdn.net/weixin_45786861/article/details/105129394
(点个赞在走吧!!!)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值