使用 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,怎么能解决这个问题,请高手指点。

使用TFTP,FTP完成一个文件上传下载系统

ubuntu 下搭建tftp,能从服务器端下载,但只能上传服务器端已存在的文件,就是只能去覆盖它。

linux-TFTP服务

CISCO-从TFTP上上传/下载配置文件

用TELNET登录Linux怎么上传自己的文件到Linux机上