1、 TFTP服务的设置
$ sudo mkdir /tftpboot
在/tftpboot目录下创建一个uImage,仅用于测试,可用别的随意文件替代
$ sudo mkdir uImage
$ sudo chmod 777 /tftpboot -R
$ sudo apt-get install tftp tftpd
$ sudo apt-get install openbsd-inetd
$ sudo vim /etc/inetd.conf
在里面填入如下一行:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
2、修改/etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot”
【PS:此文件仅需此三行】
$sudo /etc/init.d/openbsd-inetd reload
$sudo /etc/init.d/openbsd-inetd restart
操作完成
3、TFTP服务测试
功能:用户创建一个目录work/tftp(或者随便哪个已经存在的目录),将/tftpboot下存在的文件下载到此目录下
在目录work/tftp下
$tftp ubuntu_IP (VMWARE虚拟机IP地址,比如我的是192.168.7.106)
tftp>get uImage (如果TFTP正常配置,这个能比较快就下载完毕)
(uImage是一个在/tftpboot下面的任意一个拿来做测试用的数据,我这里用的是内核镜像uImage)
tftp>quit
可以看到,在当前目录下有我们通过TFTP下载的文件uImage了。
以后每次启动系统的时候,要执行一下:
$ sudo /etc/init.d/openbsd-inetd restart