centos7.6下搭建vsftpd服务(ftp服务器)

本文详细介绍如何在Linux环境下使用VSFTPD搭建FTP服务器,包括安装、启动、配置及权限设置等步骤,确保Windows客户端能顺利访问并进行文件管理。
1、下载vsftpd
    yum -y install vsftpd*
2、查看安装路径和配置文件位置
    rpm -ql vsftpd|more
3、启动vsftpd服务器
    systemctl restart vsftpd.service
    或者:service vsftpd.service start
4、查看vsftpd服务是否起来
    ps -ef|grep vsftp
5、查看端口(21号端口)
    netstat -tunlp|grep 21
6、ifconfig查看linux的ip地址
    ifconfig查看后为:192.168.253.133
7、在windows下打开:ftp://192.168.253.133/,既可以看到刚刚创建的ftp服务器文件

如果在windows下打不开,提示错误:如下

,这时可以查看linux服务器的selinux状态:

[root@localhost pub]# getenforce 
Enforcing
[root@localhost pub]# setenforce 0
[root@localhost pub]# getenforce 
Permissive

,如果还是不行,看看防火墙,关掉即可:

[root@localhost ftp]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service

这时候在用  ftp://192.168.253.133/访问既可:

这时候可以查看 pub中的内容,但是无法编辑、新建、删除里面的内容。要想具有这些权限,需要修改vsftpd.conf配置文件中的内容如下:

[root@localhost pub]# vim /etc/vsftpd/vsftpd.conf
anno_upload_enable = yes #允许匿名用户上传
anno_mkdir_enable = yes  #允许匿名用户创建目录
anno_other_write_enable = yes  #允许匿名用户其他权限

,然后重启服务:systemctl restart vsftpd.service即可。

在windows上创建个文件,然后查看:

发现:在windows上新建的文件名的属主属组均为ftp,所以上一步的修改权限也可以这么操作:

[root@localhost pub]# chown -R ftp pub/

 

如果此时需要限定特定用户对该文件有访问权限,可以添加账户

//添加两个用户,并设立密码
[root@localhost pub]# useradd shj1
[root@localhost pub]# useradd shj2
[root@localhost pub]#passwd shj1
[root@localhost pub]# passwd shj2 

然后修改vsftpd.conf配置文件中的anonymous_enable = NO,即可设置特定用户shj1,shj2访问。这时候他们如果创建新文件的话,新创建的文件在他们的家目录下(/home/shj1/、/home/shj2/),而不再在/var/ftp/pub了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值