ftp配置

FTP
安装FTP服务的准备
•网络准备服务端静态IP地址
•安装所需软件vsftpdyum
install -y vsftpd*
rpm -aq | grep vsftpd
(1) 匿名用户配置参数
1•控制匿名用户是否能够登陆(默认为YES)
anonymous_enable=YES/NO
•此参数用来设定匿名用户的用户名(默认为ftp)
ftp_username=ftp
•设定匿名访问的根目录(默认为:/var/ftp)anon_root=/var/ftp
•控制是否只允许匿名用户下载可阅读的文件。anon_world_readable_only=NO
•是否允许匿名ftp用户访问并上传文件(默认不支持)•anon_upload_enable=NO
•匿名用户是否有除上传之外的其它权限(如:删除、更名等)anon_other_write_enable=NO
•是否允许匿名用户有创建目录的权利
•anon_mkdir_write_enable=NO
本地用户配置参数
•是否支持本地用户访问local_enable=YES
•允许本地用户具有写权限write_enable=YES
•本地用户在访问时只能访问自己家目录chroot_local_user =NO
•是否将指定用户访问限止在自己的home目录下。chroot_list_enable=YES
•在/etc/vsftpd/chroot_list文件中列出被限制的用户的列表chroot_list_file=/etc/vsftpd/chroot_list
/etc/vsftpd.chroot_list时,列在该文件中的用户都将执行chroot;
•如果将chroot_local_user的值设置为YES时,那么位于列表文件/etc/vsftpd.chroot_list中的用户则不执行chroot,而其他未列在此文件中的本地用户则要执行chroot
在/etc/vsftpd/user_list文件中列出不能访问FTP服务器的用户userlist_enable=YES
userlist_deny=yes/no(不能访问和仅限用户访问)
userlist_file=/etc/vsftpd/user_list
•设定本地用户上传文件所用的掩码local_mask=022
vsftpd其他参数配置
•定制欢迎信息ftpd_banner=Welcome to Lonny FTP Server.
•使用欢迎文件banner_file=/etc/vsftpd/banner
•当用户切换到一个目录时,是否显示目录切换信息dirmessage_enable=YES
是否确信端口传输来自20(ftp-data)connect_from_port_20=YES
•设定是否改变匿名上传的文件的拥有者chown_uploads=YES
•设定匿名上传的文件的拥有者chown_username=username
•是否支持tcp_wrappers实现对主机的访问控制tcp_wrappers=YES
service vsftpd start/restart/stop
•FTP服务的访问ftp ftp服务器IP地址
匿名用户访问(到达/var/ftp下)
创建用户ftpmaster
useradd ftpmaster说明:因为需要将匿名用户上传文件的所有者改为ftpmaster,该用户必须是本地用户,所以先创建。
创建匿名上传目录mypublic
mkdir /var/ftp/mypublic
chown ftp.ftp /var/ftp/mypublic创建用来存放匿名用户上传文件的目录,并将该目录的所有者改为ftp。
允许匿名上传文件anon_upload_enable=YES
允许匿名创建目录anon_mkdir_write_enable=YES
•此指令的默认值为YES,表示仅当所有用户对该文件都拥有读权限时,才允许匿名用户下载该文件;此处将其值设为NO,则允许匿名用户下载不具有全部读权限的文件anon_world_readable_only=NO
•允许匿名用户改名、删除文件anon_other_write_enable=YE
S•允许匿名用户上传文件的身份改变chown_uploads=YES
•将匿名用户上传文件的所有者改为ftpmaster chown_username=ftpmaster
本地用户访问 (可以到根目录,但不可以新建等等)下chroot_local_user=YES
主机访问控制
编辑VSFTPD的主配置文件,以采用tcp_wrappers提供功能tcp_wrappers=YES编辑/etc/hosts.allow文件,增加如下内容
vsftpd:192.168.0.188:DENY(不允许)
vsftpd:192.168.0.,(逗号) .test.com(允许):允许192.168.0和test.com域的主机
用户限制
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
编辑/etc/vsftpd/user_list文件
添加用户名
ftp ftp服务器IP地址客户端常用命令:
dir:成功登陆后就可以用dir查看命令查看FTP服务器中的文件及目录,用ls命令只可以查看文件。
mkdir:在FTP服务器上根目录下建立目录。
cd:进入目录。
put:将当前目录的文件上传到FTP服务器默认目录。可以用"mput ."将所有文件上传到FTP服务器上
get:将FTP服务器默认目录中的文件下载到当前目录下。可以用"mget ."将所有文件下载到d:\download。
delete:删除服务器目录中的文件。
cd . . 返回上一级目录。
rmdir:删除服务器上的文件夹。
byeorquit 退出ftp
匿名登录实例1 在服务端配置匿名ftp服务器,并允许匿名用户进行如下操作:下载将文件上传到mypublic目录中并将上传文件的所有者改为ftpmaster、创建子目录、改变文件的名称。
第一步 下载相关软件
yum install -y vsftpd
yum install -y ftp
第二步 新建用户ftpmaster
第三步 关闭防火墙 selinux
service iptable stop
systemctl stop firewalld
关闭selinux
编辑文件 :/etc/sysconfig/selinux 更改为disabled
第四步 更改配置文件
vim /etc/vsftpd/vsftdp.conf
第五步 启动软件
service restart vsftpd
第六步 在/var/ftp下建立目录
mkdir mypublic
第七步客户端访问服务端 新建子目录 下载 上传 重命名 删除
新建子目录 mkdir
下载get
上传put
重命名 rename
删除 delete
在这里插入图片描述

实例3:本地用户访问•在Lenovo主机上配置FTP服务,使得当本地用户user1、user2、user3在登录FTP服务器后,都被限制在各自的主目录中不能切换到其他用户 而其他本地用户则不受此限制
第一步:关闭防火墙 selinux
service iptable stop
systemctl stop firewalld
关闭selinux
编辑文件 :/etc/sysconfig/selinux 更改为disabled
第二步编辑vsftpd的主配置文件/etc/vsftpd/vsftpd.conf
禁止所有本地用户执行chrootchroot_local_user=NO
激活执行chroot的用户列表文件chroot_list_enable=YES
设置执行chroot的用户列表文件名为/etc/vsftpd.chroot_listchroot_list_file=/etc/vsftpd.chroot_list
允许可写 allow_writeable_chroot=YES
第三步 创建用户user1 user2 user3
第四步创建/etc/vsftpd/chroot_list 文件,并且添加相关用户名
第五步检测是否成功
利用客户端user1访问
利用客户端sy访问
实践:
本地用户登录
在这里插入图片描述

实例4:主机访问控制•在主机上配置VSFTPD服务,使得除了192.168.0.188(更改为192.168.20.128客户端)外允许192.168.0.0/24网段的其他主机访问此FTP服务器;另外允许来自test.com域的主机登录此FTP服务器。
第一步:编辑vsftpd的主配置文件/etc/vsftpd/vsftpd.conf
采用tcp_wrappers功能
tcp_wrappers=YES
第二步编辑/etc/hosts.allow文件 限制客户端 允许192.168.0网段 和来自于.test.com域的主机
vsftpd;192.168.20.128;DENY
vsftpd;192.168.0.,.test.com
重读文件 mount -a
第三步检验

  1. 使用192.168.20.128登录
    在这里插入图片描述

  2. 使用192.168.0网段其他登录
    在这里插入图片描述

实例5 用户访问控制
配置VSFTPD服务,只允许user1、user2、user3三个用户可以登录此VSFTPD服务器
第一步编辑vsftpd的主配置文件/etc/vsftpd/vsftpd.conf
启动用户列表登录
userlist_enable=YES
关闭用户列表拒绝
userlist_deny=NO
设定用户列表绝对路径
userlist_file=/etc/vsftpd/user_list
第二步 编辑用户列表(目录本身存在用户利用#)
vim /etc/vsftpd/user_list
编辑vsftpd的主配置文件/etc/vsftpd/vsftpd.conf
第三步 检验
注意:取消tcp_wrappers对192.168.20.128的限制
实践:
使用user1访问
在这里插入图片描述

成功
使用sby1登录
在这里插入图片描述

失败

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值