使用 tftp 无法向服务器上传文件问题解决
Posted Li-Yongjun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 tftp 无法向服务器上传文件问题解决相关的知识,希望对你有一定的参考价值。
问题描述
在 ubuntu 上启动了 tftpd,作为 tftp 服务器为嵌入式开发板提供文件下载服务。今天想用 tftp 将开发板上的一个文件上传到 ubuntu,结果报错了
# ls
core
# tftp -pr core 192.168.31.223
tftp: server error: (1) File not found
平时下载都是好好的,怎么上传就不行了呢?
解决
经过一番搜索,了解到 tftpd 启动参数要加 -c 选项,该选项表示允许创建文件
原本命令
/usr/sbin/in.tftpd --listen --user tftp --address :69 --secure /home/liyongjun/tftp
修改为
/usr/sbin/in.tftpd --listen --user tftp --address :69 -c --secure /home/liyongjun/tftp
注意,要使用 root 权限执行
再次尝试,又报了如下错误
# tftp -pr core 192.168.31.223
tftp: server error: (0) Permission denied
原来是目录权限不够,修改
sudo chmod 777 ~/tftp/
再次在开发板上执行
# tftp -pr core 192.168.31.223
#
就成功了!
以上是关于使用 tftp 无法向服务器上传文件问题解决的主要内容,如果未能解决你的问题,请参考以下文章
在WIN7下与linux用TFTP上传文件出现 tftp:outtime,怎么能解决这个问题,请高手指点。