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 是不是配置好
本文来自博客园,作者:求隐,转载请注明原文链接:https://www.cnblogs.com/duguqiuying/articles/5864439.html