本文介绍在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 参考:在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
要将文件发送到TFTP服务器,请使用put命令: put name-of-file 要从TFTP服务器下载文件,请使用get命令: get name-of-file
至此,通过TFTP传输文件就是这么简单,新手都能很快上手。
相关主题 |