Ubuntu Linux配置TFTP下载服务器

工作需要,机顶盒的软件需要通过IP下载,是通过TFTP服务的,需要用串口操作机顶盒(基于linux)然后发送TFTP请求到Ubuntu的TFTP的服务端,然后下载软件。

由于没有玩过网络上各位大大说的开发板,不能理解直接通过Ubuntu的命令操作上传,所以只讨论下载配置的操作步骤。

1、首先要打开root权限的终端。

Ubuntu 的 10.XX以上,已经可以找到root的终端,如果没有,可以使用普通的终端使用sudo命令前缀。

2、下载并安装tftp服务器。

一般网上的教程都要下三个文件,一个是tftp,一个是tftpd ,一个是openBSD-inetd。其实大部分的使用采用tftpd和openBSD-inetd就够了。不过为了统一和傻瓜性,还是用大家都喜欢用的命令。链接网线后,【6688电子商务网站   】在终端输入。

sudo apt-get install tftpd tftp openbsd-inetd

按照提示确认并完成

3、重新启动系统。

4、打开终端,编辑配置文件/etc/inetd.conf

建议采用命令sudo vi /etc/inetd.conf

在这个配置文件里面找到下面的位置:

#:BOOT: TFTP service is provided primarily for booting.  Most sites
#       run this only on machines acting as "boot servers."
#tftp           dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /srv/tftp
#我把上面的默认的配置文件用井号注释掉了,自己配置了下面的一行

#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftp
tftp      dgram      udp      wait      nobody      /usr/sbin/tcpd      /usr/sbin/in.tftpd     /tftp
#楼上这一行前面没有井号,是生效的,支持中文注释,如果系统支持,也可以用sudo gedit /etc/inetd.conf来更改这个配置文件。
#上面每一个项之间有一个空格就好了,不过为了方便大家参考,我用了大量空格隔开,无论多少个空格都无所谓的。
#红色的/tftp是存在于根目录的文件夹,存在于根目录有一个好处,对于更改权限非常方便,更改其一个就好,如果放在/home/里面
#可能会存在由于Ubuntu的保护或之类的,导致文件夹权限修改不正确,导致无法正常下载。【LINUX公社  】
#最后,保存配置文件并退出。
5、创建TFTP服务器的文件目录。
    打开终端,进入根目录(用cd / )(或cd ..)退到顶。
    输入命令:
    sudu mkdir tftp
    sudu chmod 777 /tftp
    如果有需要下载的文件这时可以拷贝进去,也用chmod 777命令把所有权限打开。
6、通过下面命令启动(或重启)xinetd服务
     sudo /etc/init.d/openbsd-inetd restart
7、查看69端口是否有打开,使用下面命令
     netstat -an |more
     打印出的东西中找到如下即可:
     udp        0      0 0.0.0.0:69              0.0.0.0:*  
8、最好统一一下操作 ,reboot一下系统。
9、系统重启后再使用 sudo /etc/init.d/openbsd-inetd restart 命令 重置一下状态。

这时通过串口操作机顶盒(开发板)就可以用tftp命令下载文件了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wygdsj.html