为网络启动和软硬件升级建立TFTP
点击次数:38 次 发布日期:2008-11-22 09:37:15 作者:源代码网
|
大多数Linux分布都有一个TFTP服务器进行可用包挑选,代表性的如tftp-hpa包,分布在ftp://ftp.kernel.org/pub/software/network/tftp/.如果从你的产品提供商那里获取的安装包是可用的,安装就相当简单了。如果不是,下载并且编译安装包;有很少需要你完成的非常规的“configure”和“make;makeinstall.”的配置。 有了tftp-hpa,一些对这个不可靠协议进行安全性增长的措施被采用。你可以告诉后台程序,in.tftpd服务进程,改变程式目录将被用来服务文件夹也并用来取消特权。利用这点,创建一个特殊的用户名tftpd,它有一个TFTP基于目录的主目录,或许/var/lib/tftpboot.然后访问in.tftpd这样: /usr/sbin/in.tftpd-utftpd-s/var/lib/tftpboot 如果你安装通过一个RPM或者DEB包,将很有可能有一个可用到的初始脚本。代表性的来说,in.tftpd被称作通过一个像inetd或xinetd的超级服务器。举个实例,一个inetd的构造: tftpdgramudpwaitroot/usr/sbin/in.tftpdin.tftpd-utftpd-s/var/lib/tftpboot xinetd示例: servicetftp | { socket_type=dgram protocol=udp wait=yes user=root server=/usr/sbin/in.tftpd server_args=-utftpd-s/var/lib/tftpboot } |
tftp-hpa包也将伴随一个tftp客户机程序,能被用来测试客户机程序。
为了测试一些正常工作,启动(或者重新启动)xinetd或者inetd,创造一个测试文件夹,并用tfpt客户机程序去获得这个文件:
100+0recordsin
100+0recordsout
102400bytes(102kB)copied,0.00041193s,249MB/s
#tftp-vlocalhost-cgetfoo
Connectedtolocalhost(127.0.0.1),port69
gettingfromlocalhost:footofoo[netascii]
Received102400bytesin0.1seconds[11872463bit/s]
#ls-lfoo
-rw-r--r--1rootroot1024002008-01-0617:05foo
现在你可以用TFTP服务器为PXEbooting提供启动映像或者为路由器或其它设备提供软硬件映像,这样通过TFTP进行软硬件升级。
源代码网供稿.
