linux系统FTP服务

一、FTP 文件传输协议

1.FTP为系统提供了通过网络与远程服务器进行传输的简单方法,分主动和被动两种;

2.vsftpd:安全型服务器包,被动传输的接口是随机的,安全级别更高;

3.默认配置文件让anonymous用户只能下载位于chroot目录中的内容;

4./var/ftp:远程FTP客户端能以用户anonymous或ftp用户连接到服务器,无需密码;


二、设置FTP服务

1.配置yum源,安装"vsftpd"服务端安装 "lftp"客户端安装

linux系统FTP服务

2.开启ftp服务,查看ftp接口,设置开机自启动

linux系统FTP服务

3.在客户端试验,防火墙处于开启状态

linux系统FTP服务

4.在服务端修改防火墙配置文件,允许ftp连接

linux系统FTP服务

修改配置文件,允许ftp服务能通过防火墙

firewall-cmd --permanent  --add-services=ftp

firewall-cmd  --reload  ##  防火墙服务重新加载配置文件

firewall-cmd  --list-all  ## 查看防火墙允许服务

linux系统FTP服务

5.修改防火墙配置后,客户端连接成功 

客户端默认连接位置    /var/ftp/pub

如果未配置防火墙,关闭防火墙也可以连接成功

linux系统FTP服务

三、ftp服务用户登录设置 

vsftpd文件信息

/var/ftp        ##默认发布目录

/etc/vsftpd        ##配置目录

配置文件 # /etc/vsftpd/vsftpd.conf

## 更改配置文件后需要同步配置文件,不同步不生效  # systemctl restart vsftpd

1.匿名用户登录

anonymous_enable=YES    ##  允许匿名用户登录

anonymous_enable=NO  ## 不允许匿名用户登录

允许和不允许的状态如下:

linux系统FTP服务

2.本地用户登录

local_enable=YES  ## 允许本地用户登录

local_enable=NO   ## 不允许本地用户登录

不允许的状态如下:

linux系统FTP服务

3.本地用户读写

## 注意:该实验必须修改内核级限制文件 /etc/sysconfig/selinux


write_enable=YES     ##  允许本地用户读写

write_enable=NO    ##   不允许本地用户读写

允许和不允许的状态如下:

在/var/ftp/pub下建立fire1文件 允许读写状态

linux系统FTP服务

『允许本地用户读写

----------------------------------------------------------------------


anon_mkdir_write_enable=YES    ##    允许匿名用户新建目录

anon_mkdir_write_enable=NO    ##  不允许匿名用户新建目录

anon_other_write_enable=YES       是否允许匿名用户删除

 36 anon_world_readable_only=NO          是否允许匿名用户下载不属于自己的文件,默认YES不允许,如果需要改为NO
 50 chown_uploads=YES                匿名用户使用的用户身份修改
 51 chown_username=westos            修改为westos
 52 anon_max_rate=102400             允许匿名用户上传的速度
 53 max_clients=2                    允许同时连接的用户数
 54 anon_root=/westos                设定匿名用户的家目录
 23 local_umask=077             修改本地用户创建文件的mask值
 21 local_root=/westos               设定本地用户的家目录
106 chroot_local_user=NO         是否用户访问上层目录,默认为NO,改为YES的话表示不允许所有本地用户访问上层目录
107 chroot_list_enable=YES           开启这一行表示开启白名单,所有本地用户将不能访问上层目录
108 # (default follows)