Linux下tftp服务配置--简单笔记


因为要用到u-boot,所以需要配置一下tftp服务!关于它的文档网上有很多,这里仅是为了做一下记录,别无创新的地方!非新人勿顶!

1、安装三个软件包:tftp、tftpd 和 netkit-inetd (debian 6.0使用的是openbsd-inetd),tftp是客户端,tftpd是服务器,inetd用来控制tftp服务;不行的话就安装 atftp。

2、创建根目录:sudo mkdir /var/tftp(可随意选位置,我创建这里只是为了与/var/www相对应),然后赋予777权限,sudo chmod 777 /var/tftp;

3、修改配置文件/etc/inetd.conf:将该行的“tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot”中的/tftpboot 改成 /var/tftp(就是刚才创建的目录路径);

4、重启inetd服务:sudo /etc/init.d/inetd restart (
on debian 6.0: sudo /etc/init.d/openbsd-inetd restart);

5、测试tftp服务:

zwang@wzc:~$ tftp localhost
tftp> ?
Commands may be abbreviated.  Commands are:

connect         connect to remote tftp
mode           set file transfer mode
put             send file
get             receive file
quit            exit tftp
verbose         toggle verbose mode
trace           toggle packet tracing
status          show current status
binary          set mode to octet
ascii            set mode to netascii
rexmt           set per-packet retransmission timeout
timeout         set total retransmission timeout
              print help information
tftp> put xx (将当前目录下的xx文件上传到tftp根目录/var/tftp)

tftp> get xx(从tftp根目录/var/tftp下载xx文件到当前目录,可以上传之后改个名称再下载)

如果都没有问题,则应该可以使用了!

原来tftp是包含在xinetd服务中的,它的配置文件是/etc/xinetd.d/tftp(没有则新建),只要修改这个配置文件就可以了,至于man中提到的众多参数就在这个配置文件中设置,配置文件如下:
service tftp {
 disable = no
 socket_type = dgram
 protocol = udp
 wait = yes
 user = root
 server = /usr/sbin/in.tftpd
 server_args = -s /usr/local/src/arm
 per_source = 11
 cps = 100 2
 flags = IPv4
}
 然后重启xinetd服务:
#service xinetd restart

我的nfs文件夹是  /home/nfsboot
1.修改 /etc/exports 加上
/home/nfsboot *(rw,sync,no_root_squash)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值