ubuntu10.04 安装配置tftp服务 分类: arm-linux-Ubuntu 2013-07-22 16:29 263人阅读 评论(0) 收藏
1.安装
sudo apt-get install tftpd-hpa tftp-hpa
2.配置
tftp-hpa 的配置文件為 /etc/default/tftpd-hpa
sudo gedit /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" //这里是你的tftpd-hpa的服务目录
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
注意:如果是在10.04以下的版本用下面的配置
tftp-hpa 的配置文件为 /etc/default/tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -c -s /tftpboot" 3.启动服务 sudo service tftpd-hpa restart 4.test测试 cd /tftpboot vim test.txt //随便输入一些东西 cd ~/ tftp localhost get test.txt 最后看看当前目录有test.txt的文件不? 同理!把当前目录下的一个文件put xxxx.???,在去看看/tftpboot目录有xxxx.??这个文件不?
/////////////////////////////////////////////////////////////////////////////////
检查tftp是否已经安装:netstat -a | grep tftp 若出现:
udp
1、安装相关软件包
apt-get install tftpd (服务端)
apt-get install tftp (客户端)
apt-get install xinetd
2、建立配置文件
cd /etc/xinetd.d/
vi tftp
输入
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
存盘退出
3、建立tftp服务文件目录
mkdir /tftpboot
4、从新启动服务
/etc/init.d/xinetd restart
安装完成!测试方法:
在/tftpboot 目录下随便放个文件abc
然后 运行tftp 192.168.123.202 进入tftp命令行
输入get abc 看看是不是能把文件下下来,如果可以就可以了,也可以put 文件上去。
检查tptp是否打开:chkconfig --list 如果没有打开,则用这个命令也可以打开:chkconfig tftp on
或者ps -A | grep tftp,看是否有tftpd的服务~
无意间看到这篇文章,觉得写的也挺好的,就一起贴在这里了~
原文地址:http://blog.csdn.net/wzyhb123456789/archive/2010/08/24/5835262.aspx原文:
#
#
defaults
#
#
}
includedir
socket_type
server_args
log_on_failure
其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的,上文中的/home/tftpboot是我自己设置的,你也可以设置成任意的地方。
这个时候,如果出现Error code 1: File not found,那么就参考下面这篇文章~
原文地址:http://hi.baidu.com/571209683/blog/item/77b8a91ddaba71c4a6866911
原文://只摘了对上面错误有帮助的部分哈~
sudo gedit /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" //这里是你的tftpd-hpa的服务目录 //可以改成你想要的那个tftpboot
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
注意:如果是在10.04以下的版本用下面的配置
tftp-hpa 的配置文件为 /etc/default/tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -c -s /tftpboot" //记得要重启~ 如果还是上面错误,就先把文件复制到/var/lib/tftpboot,再试下,如果成功,就要重启系统上面的配置才生效,以后就可以用你改得那个tftpboot了~如果还是不成功,我也米办法了~ 到底上面2篇文章谁更准确,我也弄不清,等高手来解释吧~ 再加上我整理的一些常见问题,关于tftp的就全了差不多~
现象一:
tftp> get file
Transfer timed out.
原因:
tftpd服务没有启动
现象二:
tftp> get file
Error code 2: Only absolute filenames allowed
原因:
在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
现象三:
tftp> put file
Error code 1: File not found
原因:
指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件~上传的时候一定要确保文件先存在于上传~
现象4:
上传文件,权限不够,chmod + 777 tftpboot ,重新服务。
参考了很多文章,就不一一列出了~
希望对别人有帮助~
版权声明:本文为博主原创文章,未经博主允许不得转载。