在linux下搭建tftp服务器,在Ubuntu Server上安装和配置TFTP服务器的方法

本文指导你在Ubuntu Server上安装并配置TFTP服务器,包括包管理器安装、配置文件编写、权限设置及文件传输操作,适合新手快速上手。

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

本文介绍在Ubuntu Server操作系统上安装和配置TFTP服务器的方法。在Ubuntu Server上,用户可以通过多种方式托管普通文件传输协议系统,以允许用户来回发送文件,但是在Ubuntu Server上设置TFTP服务器的最容易访问的工具可能就是Tftpd软件。在本文中,我们将引导你完成在Ubuntu服务器上托管TFTP服务器的过程,当然TFTP适用于各种其他Linux服务器发行版。

安装TFTP服务器软件和相关软件包

在Ubuntu上设置TFTP服务器首先要安装运行所需的所有相关软件包,这些包可以通过命令行中的Apt包管理器进行安装。

如果是使用Debian Linux,请将Apt的所有实例替换为Apt-get。

安装命令:

sudo apt install xinetd tftpd tftp

如果你使用的是Ubuntu桌面,那么也可以启动Ubuntu软件中心,搜索每个软件包并以这种方式安装。

配置TFTPD

现在,在Ubuntu Server(或桌面)上设置了TFTPD软件包,下一步是配置服务器以使其正确运行,配置过程的第一步是在/etc/目录中创建一个文件夹:

sudo mkdir -p /etc/xinetd.d/

使用该文件夹,使用touch命令创建一个新的文本文件,所有服务器配置都将包含在此文件中:

sudo touch /etc/xinetd.d/tftp

不能用sudo touch?尝试事先使用sudo -s将终端shell升级到Root:

sudo -s

touch /etc/xinetd.d/tftp

现在该文件存在于/etc/xinetd.d/中,在Nano文本编辑器中打开它:

sudo nano -w /etc/xinetd.d/tftp

获取下面的代码并将其粘贴到Nano文本编辑器窗口中:

service tftp

{

protocol = udp

port = 69

socket_type = dgram

wait = yes

user = nobody

server = /usr/sbin/in.tftpd

server_args = /tftpboot

disable = no

}

按Ctrl+O键盘组合将编辑保存到Nano中的tftp文件,然后按Ctrl+X退出。

在TFTP配置文件之后,必须在Ubuntu Server或Ubuntu Desktop的根目录(/)中创建“tftpboot”文件夹。

使用mkdir命令创建目录:

sudo mkdir /tftpboot

接下来,使用chmod命令更新“tftpboot”文件夹的权限:

sudo chmod -R 777 /tftpboot

一旦更新了“tftpboot”目录的权限信息,就可以使用chown工具更改用户权限信息。

注意:我们在下面的chown命令中使用“nobody”是有原因的,它允许所有尝试访问TFTP的人访问相同的权限,而不是为单个用户设置:

sudo chown -R nobody /tftpboot

最后,必须重新启动TFTP服务器软件才能接受更改,在Ubuntu 16.04及更高版本上,这是使用systemctl命令完成的:

sudo systemctl restart xinetd.service

假设上面的systemctl命令成功,服务器应该启动并运行,转到下一部分以了解如何使用TFTP传输文件。

通过TFTP传输文件

现在Ubuntu服务器上的TFTP服务器已启动并运行,我们可以进行如何上传和下载文件,关于如何在Linux上使用TFTP是有原因的,也是有必要的,像FileZilla等FTP客户端可能不支持它。

首先,打开计划连接到远程TFTP服务器的计算机上的终端,然后安装tftp软件包,以便你可以发送连接、上传、下载等。

1、Ubuntu系统:

sudo apt install tftp

2、Debian系统:

sudo apt-get install tftp

3、Arch Linux系统:

sudo pacman -S atftp

4、Fedora系统:

sudo dnf install tftp

5、OpenSUSE系统:

sudo zypper install tftp

在你的系统上设置应用程序,找出你的Ubuntu TFTP服务器的IP地址,然后,按照以下示例连接到服务器:

tftp ip.address.of.tftp.server

4d4d8ba61ada2a1d3a7d4cba7f114fd5.png

要将文件发送到TFTP服务器,请使用put命令:

put name-of-file

要从TFTP服务器下载文件,请使用get命令:

get name-of-file

52e48a92941a82a4a5115cd085e3cda1.png

至此,通过TFTP传输文件就是这么简单,新手都能很快上手。

相关主题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值