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

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了

猜你喜欢

转载自blog.csdn.net/shj_php/article/details/86572178