分页: 1 / 1

[问题]如何架设TFTP服务器

发表于 : 2007-02-07 14:29
jarodwang
我在尝试把6.10作为主机环境来开发基于ARM Linux的应用,可是不知道如何在Ubuntu上架设TFTP服务器,用sudo apt-get install tftpd,之后却没有出现/tftpboot/这个目录(以前用RH 9的时候如果安装了TFTP server则会有这个目录出现)。大家有人知道怎么架设吗?

发表于 : 2007-02-07 16:47
volans

发表于 : 2007-02-07 22:02
jarodwang
Thank you very much!

我按照你的方法做却不行啊。

发表于 : 2007-03-18 11:19
greatsnows
我是在vmware上用的ubuntu。
tftp 10.0.0.1
tftp> get aaa
之后出现如下错误。
Transfer timed out.

这是为什么呢?10.0.0.1在哪里可以修改?

发表于 : 2007-03-20 10:38
kf701
cat /etc/inetd.conf

tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp

可能是这个目录,改一下就是 /tftpboot 目录了。

发表于 : 2007-07-02 13:56
jessiesun
看不了你的blog。可以把他贴出来麽?谢谢

发表于 : 2007-07-02 17:23
volans
tftp程序,对ubuntu用户来讲,配置这个不是很友好。

安装程序

代码: 全选

sudo apt-get install tftp tftpd
前者是客户端,后者是服务程序。

只这样是不行的,因为tftp是要inetd来控制的,而ubuntu或debian类的系统,默认是没有安装inetd的,安装一下:

代码: 全选

sudo apt-get install netkit-inetd

在/目录下建一个tftpboot, 把属性改成777。

代码: 全选

cd /
sudo mkdir tftpboot
sudo chmod 777 tftpboot

修改/etc/inetd.conf

代码: 全选

tftp    dgram   udp     wait    nobody  /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
重新加载inetd进程

代码: 全选

sudo /etc/init.d/inetd reload
测试一下,在/tftpboot文件夹下新建立一个文件

代码: 全选

touch aaa
进入另外一个文件夹

代码: 全选

tftp 10.0.0.1
tftp> get aaa
是不是工作正常了呢?

现在把你编译好的内核文件拷贝到/tftpboot下面,使用u-boot的tftp命令加栽内核到目标板内存了。

Re: [问题]如何架设TFTP服务器

发表于 : 2009-02-03 12:46
lida2003
虽然touch的都能正常get和put。

但是我用大文件的时候就不对了。

tftp ip后,然后get一个uImage就是不行了,大概只有500byte左右的东东,是什么问题阿?

Re: [问题]如何架设TFTP服务器

发表于 : 2009-02-03 15:22
lida2003
查过iptables,不是这个问题,郁闷了。。。 :em20

Re: [问题]如何架设TFTP服务器

发表于 : 2009-10-14 17:14
dragon99
那怎么在任何位置新建一个文件夹共享和下载资源,
怎么下载那个文件夹的资源呢,
希望给个详细的代码提示。

Re: [问题]如何架设TFTP服务器

发表于 : 2009-10-23 16:25
cnlinux
Package netkit-inetd has no installation candidate 这怎么回事?原的问题吗

Re: [问题]如何架设TFTP服务器

发表于 : 2010-02-22 16:39
sturtle
volans 你的blog进不去啊
想知道怎么设置NFS 用虚拟机搞了一个星期了,还是不行

Re:

发表于 : 2010-04-17 16:27
kzy_920
volans 写了:tftp程序,对ubuntu用户来讲,配置这个不是很友好。

安装程序

代码: 全选

sudo apt-get install tftp tftpd
前者是客户端,后者是服务程序。

只这样是不行的,因为tftp是要inetd来控制的,而ubuntu或debian类的系统,默认是没有安装inetd的,安装一下:

代码: 全选

sudo apt-get install netkit-inetd

在/目录下建一个tftpboot, 把属性改成777。

代码: 全选

cd /
sudo mkdir tftpboot
sudo chmod 777 tftpboot

修改/etc/inetd.conf

代码: 全选

tftp    dgram   udp     wait    nobody  /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
重新加载inetd进程

代码: 全选

sudo /etc/init.d/inetd reload
测试一下,在/tftpboot文件夹下新建立一个文件

代码: 全选

touch aaa
进入另外一个文件夹

代码: 全选

tftp 10.0.0.1
tftp> get aaa
是不是工作正常了呢?

现在把你编译好的内核文件拷贝到/tftpboot下面,使用u-boot的tftp命令加栽内核到目标板内存了。
我安装好了之后,用 get aaa的时候提示超时呢?请指教,谢谢。