转自:http://blog.sina.com.cn/s/blog_6c8792060100nwkl.html
检查tftp是否已经安装:netstat -a | grep tftp 若出现:
udp 0 0 *:tftp 则说明已经安装,否则没有。
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 tftpon
或者用ps -A | grep tftp看是否有tftpd的服务~
无意间看到这篇文章,觉得写的也挺好的,就一起贴在这里了~
原文地址:http://blog.youkuaiyun.com/wzyhb123456789/archive/2010/08/24/5835262.aspx原文:
#
#
defaults
#
#
}
includedir
{
socket_type
wait
disable
user
protocol
server
server_args
log_on_success
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
Errorcode 2: Only absolute filenames allowed
原因:
在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
现象三:
tftp> put ex070416.log
Errorcode 1:file
原因:
指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件~上传的时候一定要确保文件先存在于上传~
参考了很多文章,就不一一列出了~
希望对别人有帮助~