云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8/RHEL 8 Linux上安装、设置和启动TFTP Server的方法

在CentOS 8/RHEL 8 Linux上安装、设置和启动TFTP Server的方法

2020-01-05 15:47:47作者:曼画月稿源:云网牛站

本文介绍在CentOS 8/RHEL 8 Linux操作系统上安装及设置TFTP Server的方法,包括使用TFTP客户端。通过在CentOS 8/RHEL 8上设置TFTP服务器,可以帮助进行大型安装,例如Fedora/CentOS和RHEL服务器以及网络中的桌面安装。

 

一、在RHEL 8/CentOS 8上安装TFTP Server

TFTP服务器和客户端软件包可在RHEL 8/CentOS 8 Linux的基本OS存储库中找到,打开终端模拟器并运行以下命令,以在RHEL 8/CentOS 8上安装TFTP Server:

sudo dnf install -y tftp-server tftp

 

二、在RHEL 8/CentOS 8上设置TFTP Server

安装会自动在/usr/lib/systemd/system下为systemd创建一个tftp服务和套接字文件,我们将把systemd配置文件复制到/etc/systemd/system目录:

sudo cp /usr/lib/systemd/system/tftp.service /etc/systemd/system/tftp-server.service

sudo cp /usr/lib/systemd/system/tftp.socket /etc/systemd/system/tftp-server.socket

编辑/etc/systemd/system/tftp-server.service服务并设置这些值:

sudo tee /etc/systemd/system/tftp-server.service<<EOF

[Unit]

Description=Tftp Server

Requires=tftp-server.socket

Documentation=man:in.tftpd

[Service]

ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot

StandardInput=socket

[Install]

WantedBy=multi-user.target

Also=tftp-server.socket

EOF

添加到ExecStart行的选项的含义:

-c:允许创建新文件。

-p:过去没有在系统提供的常规访问控制之上执行任何其他权限检查。

-s:建议用于安全性和与较早的引导ROM的兼容性。

请注意,根据服务文件中的配置,文件上载和下载的默认位置是/var/lib/tftpboot。

 

三、在RHEL 8/CentOS 8上启动TFTP Server

我们已经正确完成了TFTP服务器的配置,让我们重新加载systemd守护程序:

sudo systemctl daemon-reload

重新加载后,启动并启用服务器:

$ sudo systemctl enable --now tftp-server

Created symlink /etc/systemd/system/multi-user.target.wants/tftp-server.service → /etc/systemd/system/tftp-server.service.

Created symlink /etc/systemd/system/sockets.target.wants/tftp-server.socket → /etc/systemd/system/tftp-server.socket.

确认服务正在运行:

systemctl status tftp-server

这是我的截图:

在CentOS 8/RHEL 8 Linux上安装、设置和启动TFTP Server的方法

为TFTP目录设置正确的权限:

sudo chmod 777 /var/lib/tftpboot

对于运行防火墙服务的系统,请允许TFTP端口:

sudo firewall-cmd --add-service=tftp --permanent

sudo firewall-cmd --reload

参考:在CentOS 8系统上配置和管理防火墙(Firewall)的方法

将测试文件添加到TFTP目录:

sudo touch  /var/lib/tftpboot/file{1..3}.txt

echo "Hello File 1" | sudo tee /var/lib/tftpboot/file1.txt

echo "Hello File 2" | sudo tee /var/lib/tftpboot/file2.txt

echo "Hello File 3" | sudo tee /var/lib/tftpboot/file3.txt

 

四、在CentOS 8/RHEL 8上使用TFTP客户端

让我们测试一下使用TFTP客户端与TFTP服务器的连接,这可能是您网络中的另一台计算机,但是可以将运行TFTP服务器的同一台计算机用于此操作。

安装TFTP客户端:

sudo yum install tftp -y

尝试使用tftp命令连接到TFTP服务器:

$ tftp 10.10.1.152

tftp>

这是您可以在shell上使用的命令,命令可以缩写,及命令含义是:

connect-连接到远程tftp

mode-设置文件传输模式

put-发送文件

get-接收文件

quit-退出tftp

verbose-toggle verbose模式

trace-切换数据包跟踪

literal-切换文字模式,忽略文件名中的“:”

status-显示当前状态

binary-将模式设置为八位字节

ascii-将模式设置为netascii

rexmt-设置每个数据包的传输超时

timeout-设置总重传超时

?-打印帮助信息

help-打印帮助信息

示例–让我们下载添加的文件:

$ cat file1.txt file2.txt file3.txt 

Hello File 1

Hello File 2

Hello File 3

要上传文件,请使用put命令:

tftp> put client_test.log

使用quit来退出:

tftp> quit

至此,您已经了解了如何在CentOS 8/RHEL 8 Linux上安装TFTP Server,以及如何配置TFTP客户端以从TFTP服务器上载和下载文件。

 

相关主题

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

精选文章
热门文章