Linux的网络文件共享服务之FTP服务

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

一.存储类型

1.1 存储类型分为三种

  • 直连式存储:Direct-Attached Storage,简称DAS

  • 存储区域网络:Storage Area Network,简称SAN(可以使用空间,管理也是你来管理)

  • 网络附加存储:Network-Attached Storage,简称NAS(存储和管理空间都在远程)

1.2 DAS

        DAS存储是最常见的一种存储方式,尤其是在中小企业应用中。PC中的硬盘或只有一个外部SCSI接口的JBOD都属于DAS架构。DAS是指存储设备直接连接到服务器总线上,存储设备只与一台独立的主机连接,其他主机不能使用这个存储设备。DAS存储设备与服务器主机之间的连接通道通常采用SCSI连接,DAS存储设备主要是磁盘阵列(RAID、磁盘簇JBOD)等。

1.3 SAN

        存储区域网络,这个是通过光纤通道或以太网交换机连接存储阵列和服务器主机,最后成为一个专用的存储网络。SAN经过十多年历史的发展,已经相当成熟,成为业界的事实标准(但各个厂商的光纤交换技术不完全相同,其服务器和SAN存储有兼容性的要求)。

1.4 NAS

        NAS存储就是存储设备通过标准的网络拓扑结构(比如以太网)添加到一群计算机上。与DAS以及SAN不同,NAS是文件级的存储方法。采用NAS较多的功能是用来进行文件共享。NAS存储也通常被称为附加存储,顾名思义,就是存储设备通过标准的网络拓扑结构(例如以太网)添加到一群计算机上。NAS是文件级的存储方法,它的重点在于帮助工作组和部门级机构解决迅速增加存储容量的需求。

1.5 图解

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

1.6 三种存储架构的应用场景

  • DAS虽然比较古老了,但是还是很适用于那些数据量不大,对磁盘访问速度要求较高的中小企业

  • NAS多适用于文件服务器,用来存储非结构化数据,虽然受限于以太网的速度,但是部署灵活,成本低

  • SAN则适用于大型应用或数据库系统,缺点是成本高、较为复杂

二. FTP文件传输协议

1. 了解FTP服务

        FTP(file Transfer Protocol,文件传输协议),是典型的C/S架构的应用层协议,由客户端软件和服务端软件两个部分共同实现文件传输功能,FTP客户端和服务器之间的连接时可靠的,面向连接的,为数据的传输提供了可靠的保证。

FTP是TCP传输协议,也叫双通道协议,主要使用20和21端口

        20端口用来传输数据

        21端口用来建立连接(传输指令)

FTP是一种文件传输协议,它支持两种模式

① 主动模式:

ftp服务器主动开启20端口去连接客户端,传递真实的数据

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

② 被动模式:

服务器会开启一个随机端口,被动等待客户端来连接

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

小操作:

192.168.44.20作为服务端

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

192.168.44.30作为客户端

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

ftp 软件里面的一些指令

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

退出:quit  或者 ctrl + d

③ 用户认证:

匿名用户:ftp   anonymous     对应Linux用户ftp

系统用户:Linux用户    用户/etc/passwd      密码/etc/shadow

虚拟用户:特定服务的专用用户,独立的用户/密码文件

2. FTP 服务状态码

1XX:信息                   125:数据连接打开
2XX:成功类状态        200:命令OK     230:登录成功
3XX:补充类              331:用户名OK
4XX:客户端错误       425:不能打开数据连接
5XX:服务器错误       530:不能登录

3.常见 FTP 相关软件

Filezilla、Wu-ftpd、Proftpd、Pureftpd,、Server、Serv-U、Wing FTP Server、IIS

vsftpd:Very Secure FTP Daemon,CentOS 默认FTP服务器

高速,稳定,下载速度是WU-FTP的两倍

4. vsftpd 软件介绍

用户认证配置文件:/etc/pam.d/vsftpd

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

用户和其共享目录:

  • 匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp

  • 系统用户共享文件位置:用户家目录

  • 虚拟用户共享文件位置:为其映射的系统用户的家目录

5.vsftpd 服务常见配置

5.1 修改默认命令端口

服务端:

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

客户端:

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

5.2 主动模式端口

connect_from_port_20=YES 主动模式端口为20
ftp_data_port=20 (默认) 指定主动模式的端口

5.3 被动模式端口

pasv_min_port=6000   0为随机分配,端口范围会影响客户端的并发数
pasv_max_port=6010
#最多11人同时登录

5.4 使用当地时间

use_localtime=YES 使用当地时间(默认为NO,使用GMT)
格林威治        +8 

5.5 匿名用户登录

anonymous_enable=YES 支持匿名用户,CentOS8 默认不允许匿名
no_anon_password=YES 匿名用户略过口令检查 , 默认NO

服务端

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

客户端

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

5.6 匿名用户上传  下载

anon_upload_enable=YES 匿名上传,注意:文件系统权限
anon_mkdir_write_enable=YES 匿名建目录

客户端

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

服务端修改配置

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

客户端测试

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

下载上传的文件失败

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

在服务端给该文件增加可读权限

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

客户端

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

根目录不可以有写的权限

加上写的权限测试

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

去掉写的权限测试

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

5.6.1 ftp权限问题

根目录不要随便更改权限,根目录不可以有写的权限,否则登录不上

  (只可以给根 (/var/ftp ) 下的文件夹有写的权限 )

上传:

1.程序开放权限

2.文件夹要有权限

下载:

文件一定要有读的权限

5.7 匿名用户删除文件

anon_other_write_enable=YES

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

5.8 指定匿名用户的上传文件的默认的所有者和权限

chown_uploads=YES        #默认NO
chown_username=zhangsan
chown_upload_mode=0644

5.9 Linux系统用户

local_enable=YES 是否允许linux用户登录
write_enable=YES 允许linux用户上传文件
local_umask=022 指定系统用户上传文件的默认权限对应umask

5.10 禁锢系统用户

#禁锢所有系统用户在家目录中
chroot_local_user=YES #禁锢系统用户,默认NO,即不禁锢

#禁锢用户开启白名单和黑名单
chroot_list_enable=YES     #默认是NO
chroot_list_file=/etc/vsftpd/chroot_list   #默认值


当chroot_local_user=YES和chroot_list_enable=YES时,则chroot_list中用户不禁锢,即白名单,在文件里的不禁锢
当chroot_local_user=NO和chroot_list_enable=YES时, 则chroot_list中用户禁锢,即黑名单,在文件里的禁锢

操作:

服务端:

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

注意:

那三个配置文件配合开启

文件夹lisi必须要有执行权限

5.11 将所有系统用户映射为指定的guest用户

guest_enable=YES 
guest_username=ftp  

5.12 日志

#wu-ftp 日志:默认启用
xferlog_enable=YES #启用记录上传下载日志,此为默认值
xferlog_std_format=YES #使用wu-ftp日志格式,此为默认值
xferlog_file=/var/log/xferlog #可自动生成, 此为默认值



#vsftpd日志:默认不启用
dual_log_enable=YES 使用vsftpd日志格式,默认不启用
vsftpd_log_file=/var/log/vsftpd.log 可自动生成, 此为默认值

5.13 提示信息

ftpd_banner="welcome to MyWorld ftp server"

#或者写在一个文件里面
banner_file=/etc/vsftpd/ftpbanner.txt 

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

5.14 pam模块实现用户访问

由于ftp是明文传输, 抓取是可可以获取密码的 默认是不让使用root 用户登录

[root@node2 ~]#vim /etc/vsftpd/ftpusers
#加入此文件默认是 拒绝
将root注释掉,就意味着允许他登录



[root@node2 vsftpd]#vim /etc/vsftpd/user_list

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

默认不让登录的用户

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

原理

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

如果将pam模块里面的deny 换成allow  那么 ftpusers 里面的root得取消注释,user_list还是注释

5.15 传输速率

anon_max_rate=0 匿名用户的最大传输速率,以字节为单位,比如:1024000表示1MB/s
local_max_rate=0 本地用户的最大传输速率



anon_max_rate=1024000
local_max_rate=102400

百度网盘限速就是如此

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

三.建立内网的yum仓库

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

① 通过 ftp 服务搭建内网yum仓库服务器

服务端:

① 先关闭防火墙和防护

② 提供安装包

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

客户端:

① 关闭防火墙和防护

② 搭建仓库

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

测试:

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

② 通过http协议搭建内网yum仓库服务器

服务端:

① 关闭防火墙

② 提供安装包,如果有nginx先关闭,防止80端口占用

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

客户端:

① 关闭防火墙

② 搭建仓库

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

测试:

Linux的网络文件共享服务之FTP服务,Linux,linux,网络,服务器

baseurl 怎么写:

file 本地

http  http协议   需要用http  nginx  软件

https  用上(只是多了个加密)

ftp   文件传输协议文章来源地址https://www.toymoban.com/news/detail-799799.html

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

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

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

相关文章

  • 玩转服务器之数据传输篇:如何快速搭建FTP文件共享服务器

    FTP服务(File Transfer Protocol,FTP)是最早应用于主机之间数据传输的基本服务之一,是目前使用最广泛的文件传送协议。FTP文件共享服务器在日常办公中可以实现多人之间文件的传递和共享,极大提高协同办公的效率。 Vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,小巧

    2024年02月07日
    浏览(55)
  • Windows 10搭建FTP服务器实现局域网文件共享

    打开“控制面板”→单击“程序”→单击“启动或关闭Windoes功能” 在Internet information Services下勾选FTP服务和IIS相关服务,如下图所示: 勾选完成后单击“确定” 加载完成后重启电脑 打开“控制面板”→单击“管理工具”→单击“IIS管理器”,如下图所示: 右击“网站”→

    2024年02月03日
    浏览(51)
  • Linux服务器配置指南:网络、用户管理、共享服务及DNS配置详解

    💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】 🤟 基于Web端打造的:👉轻量化工具创作平台 💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 设置虚拟机的网卡为仅主机模式,并要求服务器采用双网卡, ens33 IP地址设置为192.168. 5.x/24(其中x学号),

    2024年02月05日
    浏览(54)
  • Linux - 进阶 NFS 服务器 NFS文件权限与共享目录权限主次问题

            #    NFS 的权限本身没有用户密码和账户验证登录过程               ( 你可以回忆下,我们前面访问远程共享目录的时候,是没有输入账户,密码啥的,是没                 有这个步骤的)              所以客户端登录到服务器后,会把客户端的

    2024年02月04日
    浏览(50)
  • 搭建Serv-U FTP服务器共享文件外网远程访问「无公网IP」

    转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】 科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储设

    2024年02月03日
    浏览(54)
  • 搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」

    转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】 科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储设

    2024年02月03日
    浏览(36)
  • linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

    主要是这一句 原文链接:https://blog.csdn.net/u010037542/article/details/108579650 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之

    2024年01月25日
    浏览(62)
  • Linux搭建 FTP服务器

    vsftpd 是 very secure ftp daemon 的缩写,它是 Linux 上使用最受欢迎、使用最广泛的 FTP 服务器之一,它具有安全,速度快,稳定的特点,很多重要的 FTP 站点比如 ftp.gnu.org、ftp.freebsd.org 都是使用 vsftpd 作为服务器的。 工作模式 服务器使用两个端口和客户端通信,一个是命令端口,

    2024年02月05日
    浏览(61)
  • FTP服务器的搭建(Linux)

    摘要: FTP(File Transfer Protocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式。通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作。虽然现在通过HTTP协议下载的站点有很多,但是由于FTP协议可以很好地控制用户数量和宽带的分配,快速方便地上

    2024年02月08日
    浏览(47)
  • Linux下搭建FTP服务器

    FTP协议:文件传输协议(File Transfer Protocol) 协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准 FTP运行在OSI模型的应用层,并利用传输协议TCP在不同的主机之间提供可靠的数据传输 FTP 在文件传输中还支持断点续传功能,可以大幅度减少CPU网络带宽

    2024年02月02日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包