教你如何进行FTP服务设置

这篇具有很好参考价值的文章主要介绍了教你如何进行FTP服务设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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

教你如何进行FTP服务设置

(2)被动模式

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

教你如何进行FTP服务设置

3.两种模式的对比 

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

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

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

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

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

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

1.安装ftp软件包

yum install -y vsftpd

教你如何进行FTP服务设置

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

教你如何进行FTP服务设置

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

 文章来源地址https://www.toymoban.com/news/detail-488691.html

教你如何进行FTP服务设置

教你如何进行FTP服务设置 

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            #退出

教你如何进行FTP服务设置

 教你如何进行FTP服务设置

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

教你如何进行FTP服务设置

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

教你如何进行FTP服务设置

教你如何进行FTP服务设置

 三:本地用户验证访问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         #允许被限制的用户主目录具有写权限

教你如何进行FTP服务设置

教你如何进行FTP服务设置

 

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

教你如何进行FTP服务设置 教你如何进行FTP服务设置

 此时的根目录为laozhang的家目录教你如何进行FTP服务设置

用户无法切换目录 

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

教你如何进行FTP服务设置

 4.设置黑白名单

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

教你如何进行FTP服务设置

 

 

到了这里,关于教你如何进行FTP服务设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java通过FTP跨服务器动态监听读取指定目录下文件数据

    1、文件数据在A服务器(windows)(不定期在指定目录下生成),项目应用部署在B服务器(Linux); 2、项目应用在B服务器,监听A服务器指定目录,有新生成文件,进行读取文件信息,持久化数据; 3、提供两块内容,第一安装windows FTP服务;第二项目源码,希望可以帮助到你

    2024年02月03日
    浏览(59)
  • win 10 搭建FTP服务,并使用的FTP进行传输文件(很详细)

    1.安装IIS工具 打开控制面板 点击“程序” 点击“启用或关闭Windows功能” 找到“internet information services”,全部都选上。如下图: 点击“确定”,会出现以下页面: 点击“关闭”即可。  2.设置开机启动FTP服务 win+r 打开运行窗口,输入services.msc 启动FTP服务,否则之后创建的

    2024年02月06日
    浏览(40)
  • Windows下 创建 FTP 服务器及相关设置

    ​ 本次测试有三个用户,对应三个用户文件夹,分别为FTP1、FTP2、FTP_admin1,每个用户只能访问自己的文件夹和共享文件夹(FTP_ALL ),匿名用户只能访问 publish 文件夹,不能访问共享文件夹。 功能实现: 每个用户只能访问自己的文件夹,可读可写; 使用 FTP 用户隔离功能(

    2024年02月17日
    浏览(44)
  • Java 两台服务器间使用FTP进行文件传输

    背景:需要把服务器A中的文件拷贝至服务器B中,要求使用FTP进行传输,当文件传输未完成时文件是tmp格式的,传输完毕后显示为原格式(此处是grib2)。

    2024年02月15日
    浏览(46)
  • 如何修改ftp服务器密码

    其实FTP服务就相当于共享文件,你要进入FTP服务器首先要知道提供FTP这台电脑的IP或者域名。FTP服务器是可以设置访问的用户名和密码的,当然也可以设置匿名访问(设置了匿名访问,用户就不需要输用户名和密码了) IIS7服务器管理工具可以批量管理、定时上传下载、同步操作

    2024年02月08日
    浏览(93)
  • SELinux、SELinux运行模式、破解Linux系统密码、firewalld防火墙介绍、构建基本FTP服务、systemd管理服务、设置运行模式

    作用:负责域名解析的服务器,将域名解析为IP地址 /etc/resolv.conf:指定DNS服务器地址配置文件 ip命令(Linux最基础的命令) 1.查看IP地址 2.临时添加IP地址 3.删除临时IP地址 ping 命令,测网络连接 -c 指定ping包的个数 •常见的日志文件 /var/log/messages 记录内核消息、各种服务的公

    2024年01月18日
    浏览(43)
  • 教你如何基于MindSpore进行ChatGLM微调

    本文分享自华为云社区《基于MindSpore的ChatGLM微调》,作者: JeffDing 。 安装Transformer 执行 python 脚本,合并模型权重。 执行转换脚本,得到转换后的输出文件ms_glm_6b.ckpt 注意可能会遇到以下错误: 解决方法: 原理:找到torch中的libgomp-d22c30c5.so.1 然后赋值给LD_PRELOAD环境变量,这

    2024年02月08日
    浏览(45)
  • 阿里云ECS服务器如何搭建并连接FTP,完整步骤

    怎么用终端连接服务器就不多说了,直接开始搭建FTP。 我是用root账号执行的命令,如果不使用root账号,注意在命令前面加 sudo 。 我这里安装的是vsftpd。 如果出现了版本信息,则说明已经安装了vsftpd,如下: 否则就需要先安装一下vsftpd,命令如下: 等待安装完成即可。 主

    2024年01月16日
    浏览(47)
  • 如何在局域网内搭建FTP服务器,实现信息共享

    如何在局域网内搭建FTP服务器,实现信息共享   首先打开 控制面板 ,点击 程序  点击程序,点击 启用或关闭windows功能 ,找到 lnternet lnformation Services 点击前面小“+”号 选中 FTP服务器 和 WEB管理工具 ,然后点击确定,提示界面出现Windows已完成请求的更改后,点击关闭 右键

    2024年02月08日
    浏览(58)
  • H3C路由如何建立FTP服务功能操作方法

    相信FTP服务器大家一定不会陌生,很多人都用过,尤其是对于一些经常出差,又要用到一些公司文件的人来说,架设一台FTP服务器,可以随时随地的连接获取到自己想要资料,能够迅速的处理好公司的事务,今天我们就以H3C路由器为大家介绍如何建一个FTP服务,它需要哪几个

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包