Ubuntu下搭建TFTP服务器【亲测】

本文详细介绍如何在Linux环境下安装和配置TFTP服务器,包括安装tftp-server软件包、配置TFTP服务器参数、创建文件目录及权限设置,并提供了启动、停止及状态检查的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TFTP(Trivial File Transfer Protocol,简单文件传输服务)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时和重传方式来保证数据的到达。

1.安装tftp-server
sudo apt-get install  tftp tftpd-hpa tftp-hpa xinetd

tftp-hpa是客户端,如果不需要客户端可以不安装
tftpd-hpa是服务器端
xinetd 网络守护进程

2.配置TFTP服务器

2.1 配置tftp

$ 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 /tftpboot -c
source          = 11
cps             = 100 2
}

其中:servier_args 为tftp服务目录

2.2 配置tftpd服务器

sudo vim /etc/default/tftpd-hpa

将原来的内容改为:
TFTP_USERNAME="tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_DIRECTORY="/tftpboot"
TFTP_OPTIONS="-l -c -s"

2.3 创建/tftproot目录
$ sudo mkdir /tftpboot
$ sudo chmod 777 /tftpboot

3.重新启动TFTP服务
$ sudo service tftpd-hpa restart


4. 测试TFTP服务
在tftpboot文件夹下新建测试文件“testfortftp”
$ cd /tftpboot
$ sudo touch  testfortftp
$ sudo chmod  777  testfortftp

开始测试tftp服务
$ cd  /home
$ tftp  192.168.8.98
>get  /tftpboot/testfortftp
如果没有出现错误代码且在home目录下出现aaa文件则证明tftp服务建立成功

到这里为止就搭建完成了,下面做了其他介绍。

5、手动启动/停止服务等
$ sudo service tftpd-hpa stop
$ sudo service tftpd-hpa start
$ sudo service tftpd-hpa status
$ sudo service tftpd-hpa restart

Now,it works!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值