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下搭建tftp服务器(最简单的安装配置)