文件共享服务之ftp

author author     2022-07-30     118

关键词:

文件共享服务

一、什么是文件共享服务

简单来说就是文件或存储块设备可以共享给大家使用

(一)、实现共享服务有三种:

1、ftp:属于应用层服务,可以跨平台使用(linux<->unix<-->windows)

2、nfs:属于内核模式,不可以跨平台(linux<-->linux)

3、samba:可以跨平台(linux<-->unix<-->windows)

(二)、实现存储设备与服务器连接的方式有三种:

1、DAS:连接的磁盘

2、NAS:通过nfs/cifs协议实现网络共享文件(文件存储方式)电子邮件、网页服务器、多媒体流服务、档案分享等就适用于NAS存储架构。

3、SAN:通过网线或光纤实现ISCSI和FCSAN将物理存储设备连接起来使用(块存储方式较底层,需要格式化并挂载当本地磁盘使用)数据库有关的应用适用于SAN存储架构。

(三)、附:

1、nfs(Network File System,网络文件系统)协议实现Linux的文件封装共享传输。

2、cifs(common internet File System,公共互联网文件系统)协议实现windows与linux的共享识别,例如samba就是基于cifs(smb)协议实现。

二、FTP

1、FTP是File Transfer Protocol 文件传输协议的缩写,基于网络来传输文件的应用层通信协议。

2、FTP能够通过网络来传输文件,因为工作在应用层所以不会受到平台的限制。

3、FTP的工作模式

技术分享

技术分享

(1)、FTP的数据传输分为命令数据与文件数据,命令传输就是客户端要执行的命令,服务端收到后返回给客户端执行结果,如ls命令的执行结果一样。文件传输就是客户端要传输的数据,服务端与客户端数据连接来传输。

(2)、FTP的服务端与客户端建立连接大体三个步骤,建立连接,传输数据,断开连接。

(3)、FTP是基于tcp协议来传输数据的,使用21号端口来建立认证通道,20号端口来建立数据通道。

(4)、FTP是明文传输的。

(5)、FTP的用户可分为实体用户(real user),匿名用户(anonymous user),访问用户(guest user)。

主动模式与被动模式

由于现在的网络架构中,都会有防火墙来阻止端口与高位端口被主动连接,特别20端口是被禁止主动连接的,因为20端口是FTP的数据端口,所以为了解决客户端或者服务端的防火墙问题,FTP就有了主动和被动两种模式,通过墙内的一端来主动连接外端的一方,这样子就不会被防火墙阻挡。

主动模式:一般用于服务端存在防火墙的情况,客户端无法主动连接至服务端的20数据端口,需要由服务端主动连接客户端的高位数据端口。

1. 两端在建立TCP通信通道后,客户端会发送port请求与服务端的21号端口认证连接并发送开放用来建立数据连接的高位端口号。
2. 服务端在收到后,会通过20号端口发送ACK响应请求
3. 服务端会通过20端口与客户端发送的高位端口建立数据连接通道。

被动模式:一般用于客户端存在防火墙的情况,服务端在收到连接请求后因为客户端防火墙而无法达到客户端高位端口,需要客户端主动连接至服务端的数据传输端口。

1. 两端在建立TCP通信通道连接后,客户端会发送PASV请求给服务端。
2. 服务端在受到PASV端口后就会打开一个高位端口作为数据传输端口来响应给客户端等待客户端连接。
3. 客户端在收到响应后,就会去连接响应的端口建立数据连接通道。

我们可以看到以上两种工作方式,都是由墙内的一方来发出连接并允许另一端来连接指定端口,墙内的一方就类似是一间房子的主人,而另外一方是客人,客人去访问需要得到主人的同意,并来给你“开门”之后,你才能进到这个屋子。

技术分享

技术分享

三、响应码

    1XX:信息类

      2XX:成功类信息

      3XX:提示需要进一步补全内容类

      4XX:客户端错误

      5XX:服务器端错误

四、用户认证

1、虚拟用户:仅用于访问某特定服务中的资源

   nsswitch:network server switch,名称解析框架

文件共享之nfs

...linux windows  客户端:linux windows范围:内网文件系统: 查看详情

文件共享服务之vsftpd

.../etc/vsftpd/vsftpd.conf中设置:listen=NO2.yum安装xinetd3.编辑配置文件cd /etc/xinetd.dcp rsync v 查看详情

文件共享服务之vsftpd

.../etc/vsftpd/vsftpd.conf中设置:listen=NO2.yum安装xinetd3.编辑配置文件cd /etc/xinetd.dcp rsync v 查看详情

第十一章网络文件共享服务之samba

...们已经了解了NFS和FTP,NFS与samba一样,也是在网络中实现文件共享的一种实现,但不幸的是,其不支持windows平台,而本章要提到的samba是能够在任何支持SMB协议的主机之间共享文件的一种实现,当然也包括windows。SMB(ServerMessagesB... 查看详情

服务之samba服务介绍(代码片段)

...mb(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同操作系统的计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以... 查看详情

部署ftp文件共享服务

第九单元部署ftp文件共享服务1安装ftpyuminstall vsftpd  -ysystemctl start vsftpdSystemctl  stop firewalldSystemctl  enable vsftpdlftpip    &n 查看详情

部署ftp文件共享服务

部署ftp文件共享服务一.部署ftp服务常用的部署网络服务的步骤:650)this.width=650;"title="wps7B78.tmp"style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px; 查看详情

ftp文件共享

】ftp文件共享【英文标题】:ftpfilesharing【发布时间】:2009-10-1014:16:34【问题描述】:我想在linux中编写一个客户端服务器程序,其工作方式类似于ftp,但我无法从服务器获取文件或将文件放入服务器。请提出任何想法...【问题... 查看详情

ftp文件共享服务

FTP文件共享服务基于tcp协议 端口:tcp21(三次握手建立连接);tcp20(数据传输)工作模式 应用层根据客户端的角度划分的:[主动模式]客户端开启一个1024以上的动态端口如:(2000)--》连接服务器21号端口进行三次握手... 查看详情

第九单元部署ftp文件共享服务

1.部署FTP服务器FTP(文件传输协议)是INTERNET上仍常用的最老的网络协议之一,它为系统提供了通过网络与远程服务器进行传输的简单方法在REDHATENTREPRISELINUX6中。FTP服务器包的名称为VSFTPD,它代表VerySecureFileTransferProtocolDamon服务器名称... 查看详情

ftp文件共享服务:个人简单整理

FTP简介FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文件传输协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用... 查看详情

文件共享存储服务-ftp(代码片段)

ftp|lftpftp(FileTransferProtocol)文件传输协议C/S模式默认使用20、21端口:20端口传输数据,21端口传输命令PORT主动模式PASV被动模式vsftpd安装yuminstallvsftpd-y三种认证模式:匿名用户、本地用户、虚拟用户匿名用户使用ftp用户作为映射用... 查看详情

ftp--文件共享服务(代码片段)

1.实现共享服务常用的有三种1.)ftp:属于应用层服务,可以跨平台使用(linux<-->unix<-->windows)2.)Nfs:属于内核模式,不可以跨平台(linux<-->linux)3.)samba:可以跨平台使用(linux<-->unix<-->windows)2.实现存... 查看详情

第九章网络文件共享服务之nfs

9.1nfs介绍9.1.1nfs特点 NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。 在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上... 查看详情

ftp文件传输协议之vsftpd服务

一、FTP服务概述  FTP(FileTransferProtocol,文件传输协议)是典型的C/S结构的应用层协议,需要由服务端软件、客户端软件共同实现文件传输功能  FTP服务器默认使用TCP协议的20、21端口与客户端实现通信。20端口用于... 查看详情

网络文件共享服务之虚拟用户小实验

实验一、实现基于文件验证的vsftpd虚拟用户实验工具:主机centos7 测试机centos6步骤如下:1、创建用户数据库文件[[email protected]~]#cd/etc/vsftpd/[[email protected]/etc/vsftpd]#vimvusers.txt(创建一个存储用户及密码的文本)hehe123456... 查看详情

openstack安装部署指南翻译系列之manila服务安装(sharestorage)

...la服务安装(ShareStorage)1.1.1.1.1. 服务概述OpenStack共享文件系统服务(manila)为虚拟机提供文件存储。共享文件系统服务提供了一个管理和配置文件共享的集合。该服务还支持共享类型的管理以及支持共享快照,前提是需要驱... 查看详情

共享服务-ftp基础

...bleAuthenticationModules)完成用户认证pam_service_name=vsftpdpam配置文件:/etc/pam.d/vsftpd/etc/vsftpd/ftpusers默认文件中用户拒绝登录是否启用控制用户登录的列表文件userlist_enable=YES默认有此设置userlist_deny=YES(默认值 查看详情