1.新利得软件包下载tftpd-hpa,tftp-hpa和xinetd软件包
2.在根目录下建立tftproot目录,改权限为777
3.手动启动tftp需要改/etc/default/tftpd-hpa如下:
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot -u root"
4.修改tftp配置文件/etc/xinetd.d/tftpd如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c //tftp文件存放目录,我的放在根目录下
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
5.分别修改服务端和客户端的ip,使其在同一个网段,如下:
服务端:inet 地址:192.168.1.200 广播:192.168.1.255 掩码:255.255.255.0
客户端修改顺序:printenv--取得客户端的环境参数,
setenv serverip **********--修改ip地址
save -----保存修改后的环境参数,否则重启后才能使修改有效
注意:网段一定要一致!!!
6.手动启动tftp:命令为sudo in.tftpd -l -s /tftpboot -u root
7.本地测试:
wangwei@wangwei-desktop:~$ tftp localhost
tftp> get test
tftp> trace
Packet tracing on.
tftp> get test
sent RRQ <file=test, mode=netascii>
received DATA <block=1, 0 bytes>
tftp> q
显示成功!
注意:因为我直接在tftpboot目录下操作,所以导致传送数据为0。在同一个目录下不能执行get自己的操作。
8.若出现timeout,可能为tftp以自动启动导致冲突,使手动没有成功,可以用ps -aux查看进程情况。并杀掉xinetd的相关进程,再用service xinetd stop命令使其不能自启动。再执行6和7两步。
注意:个人理解,不完善或不对之处还望指出!!!