ubuntu下tftp server的安装

本文详细介绍了在Ubuntu系统上安装和配置TFTP服务的过程,包括使用标准TFTP和加强型tftp-hpa的方法。涵盖了软件安装、配置文件修改、目录创建及服务重启等关键步骤,并提供了测试方法。

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

ubuntu提供了几个tftp的软件

atftp--advanced TFTP clinent

atftpd--advanced TFTP server(加强型)

tftp

tftpd(普通型的)

tftp-hpa

tftpd-hpa(加强型的另一种)

一、tftp安装步骤

      这个是最早的,最常用的。,其中tftp是client客户端,tftpd是server服务器端,d应该指的是daemon。如果你要从别人的tftp服务器端上传/下载东西,就要用到tftp;如果你为别人提供tftp服务,供别人上传/下载东西,那就要安装tftpd服务程序。如果安装tftp和tftpd,那么根据附录2说的:“因为tftp是要inetd来控制的,而debian类的系统,默认是没有安装inetd的,安装一下。” 所以,此处也要安装inetd,但是我这里发现Ubuntu 10.10里面,没有他们说的那个netkit-inetd。

1、安装相关软件包

apt-get install tftpd (服务端)
apt-get install tftp (客户端)
apt-get install xinetd

2、建立配置文件

cd /etc/xinetd.d/
vi tftp
输入

QUOTE:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}


存盘退出

3、建立tftp服务文件目录

mkdir /tftpboot

4、从新启动服务

/etc/init.d/xinetd restart

安装完成!测试方法:

在/tftpboot 目录下随便放个文件abc,然后运行tftp 192.168.123.202 进入tftp命令行,输入get abc看看是不是能把文件下下来,如果可以就可以了,也可以put文件上去。

二、 tftp-hpa安装步骤

在嵌入式开发时,可以通过tftp(简单文件传输协议)传输项目到目标机运行。

 

(1)安装所需的软件包

 sudo apt-get install tftp-hpa tftpd-hpa openbsd-inetd xinetd

(2)在根目录下创建目录tftpboot(该文件夹用于存放传输的文件)

 sudo mkdir /tftpboot

 chmod 777 /tftpboot -R

(3)更改配置文件/etc/default/tftpd-hpa

  # /etc/default/tftpd-hpa 

 

TFTP_USERNAME="root"

TFTP_DIRECTORY="/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -s -c"

改成上面这样,TFTP_USERNAME是用户名,TFTP_DIRECTORY是存放文件的路径

(4)启动tftp服务

sudo service tftpd-hpa restart

启动和停止对应的是start和stop

(5)确认tftp服务是否开启

你netstat -a | grep tftp

如果出现下面这样,则表示已成功开启

udp    0   0 *:tftp     *:*

 

(6)验证tftp是否生效

上传文件:

切换到/home/用户/ 下并创建test.txt文件

tftp 127.0.0.1

tftp> put test.txt

tftp>quit

 

此时/tftpboot目录下应该有test.txt文件了

下载文件:

tftp 127.0.0.1

tftp> get test.txt

tftp>quit

就可以把test.txt下载到当前目录

 

### 安装配置 TFTP 服务器 #### 工具准备与安装 为了在 Ubuntu 14.04 LTS 上搭建 TFTP 服务器,需先通过命令行工具 `apt-get` 来获取必要的软件包。这包括用于管理简单网络服务的 `xinetd` 和实际提供 TFTP 功能的服务端程序 `tftpd-hpa` 及客户端程序 `tftp-hpa`。 ```bash sudo apt-get update && sudo apt-get install xinetd tftpd-hpa tftp-hpa ``` 此操作会自动下载并安装所需组件[^2]。 #### 创建共享目录 创建专门供 TFTP 使用的文件夹 `/tftpboot` 并设置适当权限以便于访问: ```bash sudo mkdir -p /tftpboot sudo chmod -R 777 /tftpboot/ ``` 该路径即为 TFTP 的根目录位置,在这里可以放置需要传输给其他设备的文件[^3]。 #### 配置 Xinetd 服务 编辑或新建位于 `/etc/xinetd.d/tftp` 文件来定义 TFTP 协议的具体参数: ```bash service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no } ``` 上述配置指定了 TFTP 所使用的 UDP 端口以及启动时的工作模式等重要选项。 #### 启动与验证服务状态 完成以上步骤之后重启 `xinetd` 使更改生效,并确认新添加的服务已正常运行: ```bash sudo service xinetd restart netstat -an | grep :69 ``` 如果一切顺利,则应该能看到监听中的UDP端口69表明TFTP已经成功开启等待请求到来。 #### 测试连接功能 最后可以通过简单的测试命令检查是否可以从远程主机读取到指定文件从而证明整个过程无误: ```bash echo "test" > /tftpboot/testfile.txt tftp localhost <<EOF get testfile.txt quit EOF cat testfile.txt rm testfile* ``` 这段脚本会在本地创建一个名为 `testfile.txt` 的临时文件并通过 TFTP 下载至当前工作区再显示其内容以作验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值