配置tftp服务
FTP (File Tranfor Protocol) 即远程文件传输协议,是一个用于简化IP网络上系统之间文件传送的协议。它的任务是将文件从一台计算机传送到另一台计算机,它与这两台计算机所处的位置、联接的方式,甚至是否使用相同的操作系统无关。
TFTP (Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务TFTP是一个传输文件的简单协议,它基于UDP协议而实现,有些TFTP协议是基于其他传输协议完成的
TFTP设计时是用于进行小文件传输的,因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式: netasci,这是8位的ASCI码形式;第二种是octet,这是8位源数据类型;第三种mail已经不再支持,它将返回的数据直接返回给用户面不是保存为文件。
TFTP的应用包括下列两个。
为无盘工作站下载引导文件,下载初始化代码到打印机、集线器和路由器。例如,存在这样的设备,它拥有一个网络连接和小容量的固化了TFTP, UDP和IP的只读存储器(Read-Only Memory, ROM)。加电后,设备执行ROM中的代码,在网络上广播一个TFTP请求。网络上的TFTP服务器响应请求包含可执行二进制程序的文件,设备收到文件后,将它载入内存,然后开始运行程序。
路由器的信息设置。路由器可以在指定的TFTP服务器上存储设置参数,如果这个路由
器瘫痪了,正确的设置信息可以从TFTP服务器上下载到一个修复的路由器或者一个替
代的路由器,这便为路由器提供了一种容错能力
FTP可用多种格式传输文件,通常由系统决定,大多数系统(包括UNIX系统)只有两种模式:文本模式(asci)和二进制模式(binary)。文本传输器使用ASCI字符,并由(Enter)键和换行符分开。而二进制不用转换或格式化就可传字符,二进制模式比文本模式更快,并且可以传输所有ASCI值,所以系统管理员一般将FTP设置成二进制模式
FTP支持两种模式,一种是Prot (也称Standard方式,主动方式),一种是Passive (也称Pasv方式,被动方式).
1. Port模式
FTP客户端首先动态地选择一个端口和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据时在这个通道上发送Port命令。Port命令包含了客户端用什么端口接收数据。在传送数据时,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。FTP Server必须和客户端建立一个新的连接用来传送数据。
2. Passive模式
在建立控制通道时和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命
, FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024),并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器的这个端口,然后FTP服务器将通过这个端口进行数据的传送,这时FTP Server不再需要建立一个新的和客户端之间的连接。
Linux下有好几款很不错的FTP Server,各有特点,适用于不同的应用场合。根据其可配置性大概可以分为3类:弱、中等、高。
功能比较简单的有tipd和oftpd,前者与FTP客户端工具FTP类似,只有标准的功能,此外支持SSL, ofipd是一款非常小巧的匿名FTP服务器
可配制型居中的主要是vstipd和pure-fipd,这两个侧重于安全、速度和轻量级,在大型FTP服务器上用得比较多,尤其是vsftpd,这类服务器对用户认证和权限控制比较简单,更注重安全和速度。它们都支持虚拟用户,但用户权限依赖于文件的系统权限,不支持针对目录的权限配置,在配置依赖于目录的权限时很麻烦。 pure-ftpd相对vsftpd要强大一些,支持的用户认证方式也比较多。
配置性强的要数profipd, wu-fipd和glftpdo, proftpd的配置方式跟Apache非常类似,支持虚拟服务器,可针对目录和虚拟用户进行权限配制,可继承和覆盖,还支持类似于.htaccess的. ftpaccess,此外还有众多模块可以帮助实现一些特定的功能。wu-ftpd可以说是proftpd的前身,在早期用得比较多, profipd就是针对wu-ftpd一些致命的弱点,重新写的同样定位的FTP服务器,差不多可以取代wu-fipd, gllipd也是以功能强大著称,可配置性非常强,能够完成一些很独特的任务,比如自动CRC校验等。由于这几款软件过于强大,存在不少安全隐患,需要经常打补丁。
在嵌人式开发过程中, TFTP服务器是工作于宿主机上的软件,主要提供对目标机的主要映像文件的下载工作,避免了频繁的U盘复制的过程。Linux下的tp开发环境建立包括两个方面:一是Linux服务器端的tp-server支持,二是嵌入式目标系统的fp-elient支持。下面将介绍Linux服务器端ttp-server的配置和在主机和目标机之间的tip文件传输方法。与FTP不同的是,它使用的是UDP的69端口,因此可以穿越许多防火墙。不过它也有缺点,比如传送不可靠、没有密码验证等虽然如此他还是非常适合传送小型文件的
- 点赞
- 收藏
- 关注作者
评论(0)