目录

一:FTP服务概述

1.FTP服务概述

2.FTP的模式

(1)主动模式

(2)被动模式

3.两种模式的对比

二:设置匿名用户访问的FTP服务

三:本地用户验证访问FTP


一:FTP服务概述

1.FTP服务概述

FTP服务器(File Transfer Protocol Server)是在互联网/局域网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。

FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议

常见FTP服务器:

windows:Serv-U FTP Server,filezilla_server

Linux:VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

模式:C/S 模式

端口:FTP服务器默认使用TCP协议的20、21端口与客户端进行通信

21 (用于建立控制连接,并传输FTP控制命令),20 (用于建立数据连接,并传输文件数据)

2.FTP的模式

(1)主动模式

主动模式:客户端给服务端的21控制端口发命令说,我要下载什么什么,并且还会说我已经打开了自己的某个端口,你就从这里把东西给我吧,服务器知道后就会连接客户端已打开的那个数据端口把东西传给客户端,这就是主动模式,可以理解为服务端主动给客户端传输文件,服务器被动等待数据连接。

(2)被动模式

被动模式:客户端给服务器端的21端口发命令说,我要下载什么什么,服务端知道后,就打开一个空闲的端口,然后告诉客户端,我已经打开了某某端口,你自己进去拿吧。于是客户端就从那个端口进去拿文件了,这就是被动模式,可以理解为服务端被客户端拿走了东西

3.两种模式的对比

主动模式和被动模式的不同简单概述为:

主动模式传送数据时是“服务器”连接到“客户端”的端口(客户端开启数据端口);

被动模式传送数据是“客户端”连接到“服务器”的端口(服务端开启数据端口)。

主动模式需要客户端必须开放端口给FTP服务端,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。

被动模式只需要服务器端开放端口给客户端连接就行了。

二:设置匿名用户访问的FTP服务

1.安装ftp软件包

yum install -y vsftpd

2.编辑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    #允许删除、重命名、覆盖等操作。需添加

3.为目录设置最大权限,以便匿名用户上传数据,开启服务,关闭防火墙

#修改配置文件
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    #允许删除、重命名、覆盖等操作。需添加#开启服务,关闭防火墙和增强型安全功能
systemctl start vsftpd
systemctl stop firewalld
setenforce 0

4.在另一台虚拟机,Windows系统打开 开始 菜单,输入 cmd 命令打开命令提示符,测试网络是否畅通,建立ftp连接

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

5. 在虚拟机中写入文件,查看Windows系统中是否一致,Windows系统的根目录是虚拟机的/var/ftp/目录

7.下载、上传文件,下载的文件在桌面的root文件夹中

三:本地用户验证访问FTP

1.修改配置文件

#修改配置文件
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         #允许被限制的用户主目录具有写权限

2.创建本地用户,用匿名用户登录验证

 

此时的根目录为laozhang的家目录

用户无法切换目录

3.除了使用字符界面登入,还可以使用图形界面登入

4.设置黑白名单

vim /etc/vsftpd/vsftpd.conf
userlist_enable=yes  #启用user_list用户列表文件
userlist_deny=NO     #设置白名单,仅允许user_list用户列表文件的用户访问

教你如何进行FTP服务设置相关推荐

  1. 阿昌教你IDEA一键启动服务设置

    前言 当我们在使用IDEA去开发我们的微服务项目的时候,总是需要一个一个的打开每一个服务. 这里菜鸡阿昌教你如何设置IDEA,让他一键打开我们需要的打开的服务们(s). 正文 在IDEA的上面,服务栏 ...

  2. 使用NAT打造FTP服务新法

    FTP(File Transfer Protocol,文件传输协议)是Internet的传统服务之一.FTP使用户能在两个联网的计算机之间传输文件,是Internet传递文件最主要的方法.除此之外,F ...

  3. 在阿里云ECS服务器上搭建FTP服务

    在阿里云ECS服务器上搭建FTP服务 一.简介 二.环境简介 三.搭建FTP服务器步骤 1.配置ECS服务器的安全组策略 2.服务器安装vsftpd软件 3.修改配置文件 4.启动FTP服务 5.Wi ...

  4. 【Linux学习笔记】Linux Centos7.4下的Ftp服务的搭建和使用及加密

    Linux Centos7.4下的Ftp服务的搭建和使用 服务简介 一.Ftp服务的安装 1.1.安装ftp服务 1.2.启动ftp服务 1.3.将ftp服务设置为开机启动 1.4.停止ftp服务 二 ...

  5. win7系统怎么连接ftp服务器失败,win7系统连接FTP服务的操作方法

    很多小伙伴都遇到过对win7系统连接FTP服务进行设置的困惑吧,一些朋友看过网上对win7系统连接FTP服务设置的零散处理方法,并没有完完全全明白win7系统连接FTP服务是如何设置的,今天小编准备了 ...

  6. windows防火墙支持FTP服务的设置方法

    2003 Server 用于提供web和ftp服务,通过互联网用flashfxp实现远程上传网页.如果关闭防火墙,ftp上传下载正常,但启用windows防火墙后就不行,即使把web.ftp等服务列为 ...

  7. linux7系统怎么启动ftp,教你如何在CentOS7系统中配置ftp服务

    本文教你如何在CentOS7系统中配置ftp服务. 1.下载vsftpd yum install -y vsftpd 2.设置开机自启动 systemctl enable vsftpd.service ...

  8. mac使用被动ftp模式(pasv)_网络安全工程师与白帽子黑客教你:Kali Linux之使用Metasploit进行FTP服务扫描实战...

    本分享仅做学习交流,请自觉遵守法律法规! 搜索:Kali与编程,学习更多网络攻防干货! 下篇文章将在明天下午五点发布,敬请关注! 一.背景介绍 FTP是用来在两台计算机之间传输文件,是Inter ...

  9. Linux FTP服务安装与账号设置

    文章目录 1.确认是否有安装过vsftpd 2.安装vsftpd 3. 启动vsftpd 4. vsftpd的配置 5. 匿名用户 6. 虚拟用户 7. 问题解决 上传文件时"550 Per ...

最新文章

  1. glove 安装错误
  2. Wing IDE Pro (Wing pro 6.0) for Ubuntu/linux
  3. 开发日记-20190802 关键词 闲聊
  4. Tableau必知必会之通过 tabadmin 备份 Tableau Server
  5. 【FFMPEG】关于硬解码和软解码
  6. python的super方法_Python中“super”是做什么的?
  7. Java系列笔记(4) - JVM监控与调优【转】
  8. Android 数据库 哪个好,目前最好用的安卓数据库,DBFlow使用详解
  9. 微软IIS6漏洞:服务器敏感信息易被窃
  10. Spring Cloud Bus 消息总线实现配置自动刷新
  11. python elasticsearch模块_Python3 操作 elasticsearch
  12. 【推荐】数据科学中的非数学特征提取方法
  13. U-boot移植方法
  14. uniapp使用网易易盾
  15. 安装ubuntu20.04无法连接wifi问题
  16. 因为有太多的无奈,我选择了逞强
  17. poi获取单元格颜色
  18. 观察者模式——应聘者和应聘公司的关系
  19. Obsevability:安全的 APM 服务器访问
  20. 手机微信浏览器调用图片放大功能

热门文章

  1. 什么是最强的搏击术!
  2. js原型对象和原型链理解
  3. 谷歌日本造了1.65米长的键盘,被骂惨了...
  4. 皮卡丘为什么不进化_神奇宝贝:为什么皮卡丘一直不愿进化?小智得知真相流下了眼泪!...
  5. 标定学习笔记(三)-- 利用OpenCV实现张正友标定法
  6. 多服务模式的网约车需求预测
  7. HTML5开发Android程序
  8. keySet方法的小知识点
  9. 怎么用anaconda打开py文件?
  10. 什么叫类与对象? 详解~