TFTP服务配置问题总结

适用于  Ubuntu 12.04LS 版本

安装步骤:

1. 执行 sudo apt-get install xinetd

2. 执行 sudo apt-get install tftp-hpa

3. 执行 gedit /etc/default/tftpd-hpa

4. 设置根目录文件下面

修改后如下:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

5. 执行 sudo service /etc/init.d/tftpd-hpa start

      或 sudo service /etc/init.d/tftpd-hpa restart

 

6. 在/tftpboot目录下,创建一个文件,名为:test.

执行 tftp  <主机IP地址>
tftp> get test 
tftp> q

7. 可能遇到的问题:

现象一:

tftp> get file

Transfer timed out.

原因:

tftpd服务没有启动

解决方法:启动服务

sudo /etc/init.d/xinetd restart

sudo /etc/init.d/tftpd-hpa restart

现象二:

tftp> get file

Error code 2: Only absolute filenames allowed

原因:

在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa

下面是我的机器上/etc/default/tftpd-hpa配置

# /etc/default/tftpd-hpa
RUN_DAEMON="yes"
TFTP_ADDRESS="0.0.0.0:69"
OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"


现象三:

tftp> put file

Error code 1: File not found

原因:

指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件~上传的时候一定要确保文件先存在于上传目录下。


现象四:

tftp> get file

tftp:  : Permission denied

原因:权限不足

请查看chmod 是不是配置好

posted @ 2016-09-12 13:08  求隐  阅读(311)  评论(0编辑  收藏  举报