云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu Server上安装和配置TFTP服务器的方法

在Ubuntu Server上安装和配置TFTP服务器的方法

2019-05-08 22:08:35作者:李群稿源:云网牛站

本文介绍在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

参考:在Linux系统下查找所有sudo用户的方法

如果你使用的是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

参考:在Ubuntu系统上为用户授予和删除sudo权限的方法

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

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

参考:在Linux系统中安装Wget、Htop、Nano、Lynx、Fzf、Pydf的方法

获取下面的代码并将其粘贴到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

在Ubuntu Server上安装和配置TFTP服务器的方法

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

put name-of-file

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

get name-of-file

在Ubuntu Server上安装和配置TFTP服务器的方法

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

 

相关主题

在Ubuntu 18.04操作系统中安装VsFTPD服务器的方法

精选文章
热门文章