传输文件协议FTP

笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述传输文件协议FTP相关的知识,希望能为你提供帮助。
传输文件协议FTP 壹、FTP简单概述FTP服务----用来传输文件的协议
FTP服务器默认使用TCP协议的20、21端口与客户端进行通信:

  • 20端口用于建立数据连接,并传输文件数据
  • 21端口用于建立控制连接,并传输控制命令
数据连接模式FTP数据连接分为主动模式和被动模式
  • 主动模式:服务器主动发起数据连接
  • 被动模式:服务器被动等待数据连接
贰、FTP服务的相关配置 安装FTP服务
rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm#rpm安装 yum install -y vsftpd#yum一键安装 rpm -qc vsftpd#查看ftp配置目录 cd /etc/vsftpd/#切换到ftp配置目录下 进行原配置文件的备份: cp vsftpd.conf{,.bak} 或 cp vsftpd.conf vsftpd.conf.bak#进行原配置文件的备份

传输文件协议FTP

文章图片

传输文件协议FTP

文章图片

1、设置匿名用户访问的FTP服务(最大权限)
修改配置文件 vim /etc/vsftpd/vsftpd.conf anonymous_enable=YES#开启匿名用户访问。默认已开启 write_enable=YES#开放服务器的写权限(若要上传,必须开启)。默认已开启 anon_umask=022#设置匿名用户所上传数据的权限掩码(反掩码)。 anon_upload_enable=YES#允许匿名用户上传文件。默认已注释,需取消注释 anon_ mkdir_write enable=YES#允许匿名用户创建(上传)目录。默认已注释,需取消注释 anon_ other_write_enable =YES#允许删除、重命名、覆盖等操作。需添加

传输文件协议FTP

文章图片

为匿名访问FTP的根目录下的pub子目录设置最大权限,以便匿名用户上传数据chomd 777 /var/ftp/pub/
传输文件协议FTP

文章图片

开启服务,关闭防火墙和增强型安全功能
systemctl start vsftpd#开启服务 systemctl stop firewalld#关闭防火墙 setenforce 0#关闭系统安全机制

传输文件协议FTP

文章图片

匿名访问测试
#建立ftp连接: ftp 192.168.80.10 #匿名访问,用户名为ftp,Passwd为空,直接回车即可完成登录 ftp> pwd#匿名访问ftp的根目录为Linux系统的/var/ftp/目录 ftp> ls#查看当前目录 ftp> cd pub#切换到pub目录 ftp> get 文件名#下载文件到当前Windows本地目录 ftp> put 文件名#上传文件到ftp目录 ftp> quit#退出

在Windows系统打开开始菜单,输入cmd命令打开命令提示符
传输文件协议FTP

文章图片

进行FTP文件传输,下载文件到当前Windows本地目录
传输文件协议FTP

文章图片

传输文件协议FTP

文章图片

测试验证结果
传输文件协议FTP

文章图片

2、设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录)
vim /etc/vsftpd/vsftpd.conf#修改配置文件 local_enable=Yes#启用本地用户 anonymous_enable=NO#关闭匿名用户访问 write_enable=YES#开放服务器的写权限(若要上传,必须开启) local_umask=077#可设置仅宿主用户拥有被上传的文件的权限(反掩码) chroot_local_user=YES#将访问禁铜在用户的宿主目录中 allow_writeable_chroot=YES#允许被限制的用户主目录具有写权限

传输文件协议FTP

文章图片

传输文件协议FTP

文章图片

重启服务
systemctl restart vsftpd ftp 192.168.80.10 或 ftp://zhangsan@192.168.80.4

传输文件协议FTP

文章图片

传输文件协议FTP

文章图片

传输文件协议FTP

文章图片

实验结果
传输文件协议FTP

文章图片

3、修改匿名用户、本地用户登录的默认根目录
anon_root=/var/www/html#anon_root 针对匿名用户 local_root=/var/www/html #local_root 针对系统用户

使用user_list用户列表文件
vim /etc/vsftpd/user_list //末尾添加zhangsan用户 zhangsanvim /etc/vsftpd/vsftpd.conf userlist_enable=YES#启用user_list用户列表文件 userlist_deny=NO#设置白名单,仅允许user_list用户列表文件的用户访问。默认为YES为黑名单,禁用

传输文件协议FTP

文章图片

设置黑名单
传输文件协议FTP

文章图片

传输文件协议FTP

文章图片

设置白名单
传输文件协议FTP

文章图片

【传输文件协议FTP】
传输文件协议FTP

文章图片


    推荐阅读