fedora10下的tftp的安装与配置

来源:互联网 发布:崩坏3rd矩阵空间攻略 编辑:程序博客网 时间:2024/05/31 06:22

为什么要Linux TFTP服务呢?如果只是下载上百KB的数据文件到开发板上,通过串口协议完全可以实现了,但是整个过程也要等上几分钟!而当制作好了内核镜像和文件系统后,你会发现他们都是上M的文件,要通过串口那几K几K的速度来下载,相信是个人都会疯掉的,而网络在速度方面就具有绝对的优势了,上M的文件也就秒来钟的事情,我下一个内核镜像一般是2秒左右哦 ,心动不如行动,赶紧来搭建一个Linux TFTP服务器吧!

    1、下载tftp服务器、客户端tftp和守护进程xinetd三个包

        在虚拟机linux系统下输入 yum install xinetd tftp tftp-server 

       

   我刚开始做的时候有点小问题,在图中也有体现就是我在输入yum install xinetd tftp tftp-server  的时候把 tftp-server输成了tftp-serve 所以只添加了tftp 和 xinetd,读者在做的时候只要在联网的情况下正确输入yum install xinetd tftp tftp-server 然后按enter键。然后屏幕上出现类似上图之类的东西,只要出现Is this ok [y/n]: 你就输入y,一共会出现两次。

  然后照上图一一确认这三个东西安装完成。

2、配置vi /etc/xinetd.d/tftp

  在命令行输入 vi  /etc/xinetd.d/tftp 然后按enter键,出现如下图的对话框

然后改成这样

     

service tftp

{

disable = no

socket_type             = dgram

protocol                = udp

wait                    = yes

user                    = root

server                  = /usr/sbin/in.tftpd

server_args             = -s  /tftpboot -c

per_source              = 11

cps                     = 100 2

flags                   = IPv4

}

         修改server_args= -s /tftpboot -c,这里的-c一定要加上,否则只能下载不能上传!!!

3、闭防火墙(很重要,常见错误就是因为这个)

我的是fedora10  在命令行输入service iptables stop  其他版本不一定,,,,,
 

4、建立tftp工作目录并修改属性(不修改属性会出现error)

cd /

mkdir tftpboot

chmod 777 -R /tftpboot/

 

service xinetd restart

 

5、开启服务,上传下载文件

6、注意事项

      只安装了TFTP服务器是不支持tftp命令的,但是作为服务器已经可以用了。如果输入tftp 192.168.1.108 会出现命令找不到的现象,还有必须把防火墙关了还有selinux关闭。在桌面菜单,系统--》管理--》selinux management ,将 Enforcing Mode 设置为 Disabled (得重启才能生效)(这个选择有副作用,当开机的时候网络没有自动启动,必须手动输入/etc/init.d/network start才能够启动网络)如果不重新启动,是不能使用tftp的。 还有tftpboot 文件夹权限改成 777 。在windows上输入 tftp 192.168.1.108 put d:\1.txt 就可以了 如果出现timeout。则是Linux tftp服务器没有配置好,如果出现permission deny 则是防火墙或selinux没有关。还有如果你还连着无线网,请禁用。否则tftp与开发板进行不了文件传输。

0 0
原创粉丝点击