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、