FTP/TFTP/NFS

 

         FTP(File Transfer Protocol)文件传输协议。FTP提供交互式的访问,FTP屏蔽了各种计算机系统的细节,因此适用于在异构网络中任意计算机之间传送文件。

 

        TFTP(Trivial File Transfer Protocol)简单文件传输协议。是一个小而易于实现的文件传送协议,TFTP只支持文件传输,不支持交互,没有庞大的命令集。TFTP 允许文件只能单向的传送。

文件传输协议FTP(File Transfer Protocol)是Internet上使用比较广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。FTP屏蔽了各种计算机系统的细节,因此适用于在异构网络中任意计算机之间传送文件。它的基本应用就是将文件从一台计算机复制到另一台计算机中。它要存取一个文件,就必须先获得一个本地文件的副本,如果修改文件,也只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。

只要记住几个关键词:交互式、存取权限和副本。

简单文件传送协议TFTP(Trivial File Transfer Protocol)是一个小而易于实现的文件传送协议。TFTP是基于UDP数据报,需要有自己的差错改正措施。TFTP只支持文件传输,不支持交互,没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别。但它的代码所占内存较小,不需要硬盘就可以固化TFTP代码,很适合较小的计算机和特殊用途的设备。

TFTP和FTP一个主要的区别就是它没有交互式,且不进行身份验证。

区别:

1、FTP 是完整、面向会话、常规用途文件传输协议;而 TFTP 用作 bones bare - 特殊目的文件传输协议。

2、因为 TFTP 不支持验证, 所以Windows NT FTP服务器不支持 TFTP

3、可以以交互方式使用 FTP; TFTP 允许文件只能单向的传送。

4、FTP 提供用户身份验证; TFTP 却不。

5、FTP 依赖于 TCP 是面向连接并提供可靠的控件; TFTP 依赖 UDP,需要减少开销, 几乎不提供控件。

6、FTP 使用周知 TCP 端口号: 数据和连接对话框的 21 20; TFTP 使用它的文件传输活动 UDP 端口号 69。

7、FTP使用的是TCP21端口,而TFTP使用的是UDP69端口; 一般防火墙都会封TCP端口而不会封UDP的,所以TFTP有时比FTP好用,不过TFTP传输的文件一般较小,你要传大文件就要用FTP了
 

  简单文件传送协议TFTP(Trivial File Transfer Protocol)是一个TCP/IP协议族中一个很小且易于实现的文件传送协议。TFTP也是使用客户服务器方式,但它使用UDP数据报,因此TFTP需要有自己的差错改正措施。

    TFTP的主要特点是:

    (1)每次传送的数据PDU中有512字节的数据,但最后一次可不足512字节。

    (2)数据PDU也称为文件块(block),每个块按序编号,从1开始。

    (3)支持ASCII码或二进制传送。

    (4)可对文件进行读或写。

    (5)使用很简单的首部。

    (6)TFTP只支持文件传输而不支持交互;

    (7)TFTP没有一个庞大的命令集;

    (8)没有列目录的功能;

    (9)也不能对用户进行身份鉴别。

    TFTP的工作很像停止等待协议。例如:

    (1)发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。

    (2)发完数据后在规定时间内收不到确认就要重发数据PDU。

    (3)发送确认PDU的一方若在规定时间内收不到下一个文件块,也要重发确认PDU。这样就可保证文件的传送不致因某一个数据报的丢失而告失败。

    TFTP在一开始工作时,客户进程发送一个读请求PDU或写请求PDU给TFTP服务器进程,其熟知端口号码为69。
TFTP服务器进程要选择一个新的端 口和TFTP客户进程进行通信。若文件长度恰好为512字节的整数倍,则在文件
传送完毕后,还必须在最后发送一个只含首部而无数据的数据PDU;若文件长 度不是512字节的整数倍,则最后
传送数据PDU的数据字段一定不满512字节,这正好可作为文件结束的标志。

1、FTP

        FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

        默认情况下FTP协议使用TCP端口中的20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

        在linux 环境下,有三个主要的FTP服务器:vsftpd、proftpd和wu-ftpd。因为安全方面的原因,vsftpd目前已经牢牢的占据了主导地位。从字面上我们就可以理解vsftpd所具备的主要特征—very secure(非常安全之ftp)。

        vsftpd的配置文件为/etc/vsftpd.conf,如果不打算提供匿名访问的话,需要修改配置文件 /etc/vsftpd.conf的项“anonymous_enable=Yes”为“anonymous_enable=No”

2、NFS

        网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。

安装NFS服务器:

sudo apt-get install nfs-kernel-server

nfs配置文件 /etc/exports :

/home/user name/nfs *(rw,sync,no_root_squash)

        /home/user name/nfs 是要共享的目录

        *是通配所有的nfs客户端ip

        rw是可读可写

        sync是同时将数据写入到内存与硬盘中,保证不丢失数据

        no_root_squash是当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员;即:root权限不被压缩成匿名权限。

重启 NFS服务,使用命令如下:
sudo /etc/init.d/nfs-kernel-server restart

NFS权限:

特别注意:当NFS服务器为Windows系统时,若NFS Client没有写入的权限,请关注NFS Client是不是以root的身份登录的,若NFS Server没有指明no_root_squash,则root用户会被压缩权限至匿名用户,从而没有写入的权限,只有读取的权限。

解决方法:NFS Server指明no_root_squash;或者,NFS Client不以root的身份登入。

Windows下:

 勾选红色方框中的选项,当Client以root用户登录时,给其root权限。

参考:

1、正点原子

2、

  • 25
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值