亲测,ubuntu 12.04下可以使用。原文转载自:http://blog.sina.com.cn/s/blog_7e8fb215010166di.html
最近由于工作的关系,需要在ubuntu下搭建一个tftp的服务器,上网一看,各种版本的搭建教程,五花八门的,大同小异,但是仔细研究就会发现,按照有的版本的教程搭建的服务器起不来,也不好用。在在此班门弄斧一下,希望各路linux的高手,大师在发现本人的错误或不足后能给予批评和指正。
首先,我的linux的版本是ubuntu11.10,我不清楚我的操作在其他版本的机器上是不是也能够成功。先安装tftpd-hpa,tftp-hpa,和xinetd三个文件,用sudo apt-get install filename命令安装即可。不详述。
其次,配置tftp服务器,这个比较关键,配置不好,服务器起不来,具体的配置如下:
打开/etc/default/tftpd-hpa文件,进行如下编辑:
#/etc/default/tftpd-hpa
TFTP_USERNAME=“tftp”
TFTP_DIRECTORY=“/tftpboot”
TFTP_ADDRESS=“0.0.0.0:69”
TFTP_OPTIONS=“--secure -create”
PS:第二项是自己定义的tftp的工作目录,我定义的是根目录下的tftpboot;还有第四项,--secure选项是为了在运行时执行put操作,也可以写成-s形式;-create选项是为了执行get的写操作,也可以写成-c形式。设置好后保存,退出即可。
第三,在根目录下建立tftp的工作目录,即mkdir tftpboot,然后修改它的权限,chmod 777 tftpboot。
第四,重启tftp服务器,即sudo /etc/init.d/tftpd-hpa restart
第五,测试搭建的服务器,假设自己的机器的IP是192.168.0.12,重启服务器后,在tftp工作目录下,即tftpboot下建立测试文件test.c,然后打开另一个终端,执行tftp 192.168.0.12,然后get test.c,输入q,退出tftp.即可在当前目录下看见test.c文件了。
常见问题:
1.如以上操作均无误,但是传输失败,则检查防火墙是否关闭。
2. 使用虚拟机和主机通信时,虚拟机的网络连接要设置为桥接方式,否则虚拟机连接不到主机。
3. 如出现
tftp> get test.c
Transfer timed out.
则说明tftp 服务器没有运行起来,重启试试,不行的话就是哪里出现了问题,卸掉重装。
4. 如出现
tftp> put ex070416.log
Error code 1: File not found
则说明指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件。
以上是我在实际操作时遇到的问题及解决方案,希望能对大家有所帮助。
分享到:
相关推荐
ubuntu环境搭建步骤。tftp服务器环境搭建过程。
ubuntu 12.04搭建tftp服务器的安装、设置、调试
tftp服务器最好搭建在Linux系统上面,这里是在虚拟机(ubuntu)上搭建tftp服务器,还有samba服务器的搭建,搭建步骤。
TFTP和NFS服务器搭建-UBUNTU
目录 I 1. 设置 QSDK 开发环境 3 ...1.2.1 Ubuntu下搭建tftp服务器设置方法 5 TFTP服务器最简单安装配置 5 安装TFTP-SERVER 5 配置TFTP服务器 5 .重新启动TFTP服务 6 TFTP功能 测试 6 2 下载、解压和编译 QSDK 7
嵌入式开发必备手册,搭建TFTP NFS服务器的方法。
内容包括:ubuntu网络环境配置、tftp服务器环境搭建、nfs服务器环境搭建
包括虚拟机,ubtunu的安装,tftp,nfs服务器的搭建,以及SecureCRT远程登录Ubuntu,配置静态IP,安装arm-linux-gcc-4.1.2
3、在 Ubuntu 上搭建 TFTP 服务器 一、Ubuntu和 Windows使用FTP服务进行文件 1、开启Ubuntu 下的FTP 服务 执行命令来安装FTP 服务: sudo apt-get install vsftpd 安装完成以后使用VI 打开/etc/vsftpd.conf进行配置...
最近学习Linux驱动开发,虽然可以利用虚拟机安装Ubuntu系统后进行开发,但是由于习惯了Windows下操作,Ubuntu下寻找资料也很不方便,开启了虚拟机后,我都电脑内存占用将近80%了(哎,我的只有8G内存),另外vscode...
压缩包中提供了ubuntu20.04 tftp服务器的安装流程和FS4412编译后的内核、设备树、根文件系统以及后期简单的Android应用开发,有简约的页面设计。 FS4412开发板配置过程中有任何问题,可以一起交流!
一般嵌入式开发都是基于linux平台的,大公司用linux服务器供多人使用,那么个人开发或者出差就需要搭建虚拟机了。文档会介绍嵌入式开发过程中虚拟机系统的安装及可能用到的Samba、TFTP、NFS、SSH2这几个基本的服务...