为网络启动和软硬件升级建立TFTP
2009-05-13 01:38:14来源:未知 阅读 ()
TFTP(TrivialFileTransferProtocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。虽然为网络启动和软硬件升级这种情况很少发生,但是,当你需要设置并使用一个TrivialFTP(orTFTP)服务器时掌握这项技术将会变得很重要。TFTP不像平常的FTP,它没有认证,没有密码,有很多小的特点,所以不是FTP的传输。如果TFTP如此难用,为什么使用它呢?一些驱动程序,特别是路由器和某些高端交换机会使用TFTP来进行升级软硬件,再就是TFTP在网络启动中的优势也会变得特别明显。当TFTP不像FTP一样广泛使用时,它仍然是非常有用的。通过DHCP分配一个TFTP服务器的IP地址的能力,和其他过分简单的特点让它非常容易使用,仅仅通过末端设备指向TFTP服务器的IP地址,使得软硬件升级和网络启动变得简单。大多数Linux分布都有一个TFTP服务器进行可用包挑选,代表性的如tftp-hpa包,分布在
有了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示例:
{
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进行软硬件升级。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- SSH升级版本--8.2p1 2020-05-23
- K8S集群平滑回退或升级 2020-05-21
- centos 7 升级OpenSSH-8.2p1 2020-05-12
- 快速升级Zabbix 5.0 版本 2020-05-08
- 假设本地源yum 2020-04-19
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
