ftp匿名用户的设置
(1)anonymous_enable=YES/NO
是否启用匿名用户访问
(2)anon_root=/opt
匿名用户登入的FTP根目录
(3)anon_umask=022
匿名用户所上传文件的权限掩码
(4)anon_upload_enable=YES/NO
是否允许匿名用户有上传文件的权限
(5)anon_mkdir_write_enable=YES/NO
是否允许匿名用户有创建目录的权限
(6)anon_other_write_enable=YES/NO
是否允许匿名用户有上传和建立目录以外的权限
修改配置文件匿名用户权限全开


启动vsftpd服务

在/home/mmc1目录中所创建的文件以及目录等都有登入,上传以及下载的权限,但重命名文件名称时发生错误,需要修改权限、
修改文件权限(默认在/opt目录下)chmod 777 /home/mmc1

修改文件权限(默认在/opt目录下)chmod 777 /home/mmc1



权限即可设置成功
创建目录xue成功

删除目录xue成功

限制用户访问路径:
设置用户访问目录,默认只允许用户自己的 ftp 目录
需要同时设置allow_writeable_chroot,允许受限用户的写权限,不然会报错
⚫ chroot_local_user=YES
所有用户都只能访问自己的主目录
此文件需自己建立 ,里面存入用户名,一个用户占一行chroot_list_file=/etc/vsftpd/chroot_list
⚫ chroot_list_enable=YES
⚫ chroot_list_file=/etc/vsftpd/chroot_list
凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户,即, 可以浏览其主目录的上级目录.
⚫ allow_writeable_chroot=YES
限制访问用户:
userlist_enable=NO
userlist_deny=YES
userlist_file=/etc/vsftpd/user_list
tcp_wrappers=YES
配置方法:
chroot_local_user=YES#所有用户都只能访问自己的主目录
chroot_list_enable=YES(这行可以没有, 也可以有)
chroot_list_file=/etc/vsftpd.chroot_list
凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户,即可以浏览其主目录的上级目录.如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置,然后在文件vsftpd.chroot_list中去掉或不添加该用户即可。
也可以如下配置
chroot_local_user=NO
chroot_list_enable=YES
(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd.chroot_list
不希望浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list中即可(一行一个用户名,此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)
ftp本地用户配置文件
(1)local_enable=YES/NO
是否允许本地系统用户访问
(2)write_enable=YES/NO
是否允许登录的用户有写的权限
(3)local_umask=022
本地用户所上传文件的权限掩码
(5)local_root=/opt/aaa
本地用户登入时,进入到定义的目录下
(5)download_enable=YES/NO
是否登入用户有下载的权限
(6)chroot_local_user=YES
是否将用户禁锢在主目录
测试
ftp服务搭建
yum 源配置
安装服务

安装已完成
添加用户并修改密码
(密码:0000000)
关闭匿名访问
本地用户匿名访问权限全开

启动vsftpd服务


在计算机中输入ftp://192.168.200.20



由上图可知,创建了一个目录和四个文件夹
测试:
上传 下载 删除 测试成功
要想关闭其中一个权限 修改匿名配置文件 把YES改为NO即可
限制用户访问(vi /etc/vsftpd/vsftpd.conf 修改配置)
⚫userlist_enable=YES/NO
是否启用 user_list 列表文件
⚫userlist_deny=YES/NO
是否禁用 user_list 中的用户(NO 代表拒绝)
⚫userlist_file=/etc/vsftpd/user_list
限制的用户文件
⚫tcp_wrappers=YES/NO
是否使用tcp_wrqppers作为主机访问控制方式

启动ftp服务

vi /etc/vsftpd/vsftpd.conf 修改配置

#vi vsftpd.chroot_list

注意:在该文件中的test用户都是不可以浏览其主目录之外的目录的)
如下图所示:

限制访问用户的两种配置方法:
配置方法1:
chroot_local_user=YES**#所有用户都只能访问自己的主目录
chroot_list_enable=YES(这行可以没有, 也可以有)
chroot_list_file=/etc/vsftpd.chroot_list
凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户,即可以浏览其主目录的上级目录.如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置,然后在文件vsftpd.chroot_list中去掉或不添加该用户即可。**
配置方法2:
chroot_local_user=NO
chroot_list_enable=YES
(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd.chroot_list
不希望浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list中即可(一行一个用户名,此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)
使用mmc1用户登录即可成功

测试
windows 登其他用户消除记录通过修改用户密码即可
listen监听
listen=YES
listen_address=192.168.155.200
listen_port=21
listen_ipv6=NO
修改配置文件
vi /etc/vsftpd/vsftpd.conf

重启服务
systemctl start vsftpd
查看端口
netstat -ntpl

端口为21即为监听状态
本文详细介绍了如何配置VSFTPD服务器,包括匿名用户的设置,如启用、设置根目录、权限掩码以及上传和创建目录的权限;本地用户的配置,如限制用户访问路径,启用chroot_list以及写权限;还涉及到ftp服务的启动、用户权限测试及监听设置。通过这些步骤,可以实现对FTP用户的精细权限控制。

3538

被折叠的 条评论
为什么被折叠?



