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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu 下搭建tftp,能从服务器端下载,但只能上传服务器端已存在的文件,就是只能去覆盖它。相关的知识,希望对你有一定的参考价值。

比如服务器端由A.txt, 就只能上传A.txt。内容可以不同,不知道为什么,是不是配置有问题

参考技术A 我也遇到这个问题了。
解决方法如下:
sudo gedit /etc/xinetd.d/tftp
出现tftp文件:
service tftp

disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s -c /tftpboot (很重要!注意加上-c 参数就好了)
per_source = 11
cps = 100 2
flags = IPv4

c 代表creat的意思。
保存退出,重新启动电脑(必须重启)。测试通过!有问题hi我,共同交流嵌入式。
参考技术B 先查看系统在安装的时候有没有安装tftp服务用#ntstat -a | grep tftp
如果没结果就说明没有安装tftp服务,自己手动安装tftp服务,再接着修改参数
#vi /etc/xinetd.d/tftp
disable = no
server_args = -s /
启动#/etc/init.d/xinetd restart
应该就可以了
参考技术C 刚接触ubuntu ,不甚了解 参考技术D 对不起我才看到,服务器我不是很懂。我只记得学习服务器时,做实验老是出错,以为自己没错可查到最后总是我错了。

嵌入式Linux | 搭建TFTP服务器(UbuntuArch Linux)

一、TFTP

TFTP是基于UDP的文件传输协议,在嵌入式Linux开发中非常常用。比如uboot中经常需要通过tftp来下载内核和设备树。

二、TFTP服务器搭建

Ubuntu

1. 安装

安装tftp服务端:

sudo apt-get install tftpd-hpa

安装tftp客户端:

sudo apt-get install tftp-hpa

2. 配置

创建tftp根目录:

sudo mkdir ~/tftp_root

配置tftp服务端:

sudo vim /etc/default/tftpd-hpa

修改tftp根目录:

TFTP_DIRECTORY="/home/mculover666/tftp_root"

修改tftp安全设置,允许上传文件:

TFTP_OPTIONS="--secure -c"

3. 启动tftp服务

sudo service tftpd-hpa restart

检查端口是否有占用:

sudo netstat -a | grep tftp

Arch Linux

1. 安装

sudo pacman -S tftp-hpa

2. 配置

sudo vim /etc/conf.d/tftpd

设置tftp根目录:

TFTPD_ARGS="--secure /home/mculover666/tftp_root/"

3. 启动服务

systemctl start tftpd.service

三、TFTP客户端

用TFTP客户端测试服务端是否可用。

新建一个hello.txt文件到TFTP根目录,用于测试:

echo "hello world!" > ~/tftp_root/hello.txt

TFTP客户端连接本地服务器:

tftp localhost

以上是关于ubuntu 下搭建tftp,能从服务器端下载,但只能上传服务器端已存在的文件,就是只能去覆盖它。的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下NFS,TFTP服务搭建

谁知道如何在Ubuntu下搭建tftp服务器(最简单的安装配置)

嵌入式Linux | 搭建TFTP服务器(UbuntuArch Linux)

uboot下tftp传输文件

开发板tftp下载文件

实验:搭建TFTP服务