加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何在Fedora上建立一个TFTP服务器

发布时间:2019-09-23 15:15:26 所属栏目:Windows 来源:Curt Warfield
导读:TFTP 即 简单文本传输协议 Trivial File Transfer Protocol ,允许用户通过 UDP 协议在系统之间传输文件。默认情况下,协议使用的是 UDP 的 69 号端口。TFTP 协议广泛用于无盘设备的远程启动。因此,在你的本地网络建立一个 TFTP 服务器,这样你就可以对
副标题[/!--empirenews.page--]

如何在Fedora上建立一个TFTP服务器

TFTP 即简单文本传输协议Trivial File Transfer Protocol,允许用户通过 UDP 协议在系统之间传输文件。默认情况下,协议使用的是 UDP 的 69 号端口。TFTP 协议广泛用于无盘设备的远程启动。因此,在你的本地网络建立一个 TFTP 服务器,这样你就可以对 安装好的 Fedora 和其他无盘设备做一些操作,这将非常有趣。

TFTP 仅仅能够从远端系统读取数据或者向远端系统写入数据,而没有列出远端服务器上文件的能力。它也没提供用户身份验证。由于安全隐患和缺乏高级功能,TFTP 通常仅用于局域网内部(LAN)。

安装 TFTP 服务器

首先你要做的事就是安装 TFTP 客户端和 TFTP 服务器:

  1. dnf install tftp-server tftp -y

上述的这条命令会在 /usr/lib/systemd/system 目录下为 systemd 创建 tftp.servicetftp.socket 文件。

  1. /usr/lib/systemd/system/tftp.service
  2. /usr/lib/systemd/system/tftp.socket

接下来,将这两个文件复制到 /etc/systemd/system 目录下,并重新命名。

  1. cp /usr/lib/systemd/system/tftp.service /etc/systemd/system/tftp-server.service
  2. cp /usr/lib/systemd/system/tftp.socket /etc/systemd/system/tftp-server.socket

修改文件

当你把这些文件复制和重命名后,你就可以去添加一些额外的参数,下面是 tftp-server.service 刚开始的样子:

  1. [Unit]
  2. Description=Tftp Server
  3. Requires=tftp.socket
  4. Documentation=man:in.tftpd
  5.  
  6. [Service]
  7. ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot
  8. StandardInput=socket
  9.  
  10. [Install]
  11. Also=tftp.socket

[Unit] 部分添加如下内容:

  1. Requires=tftp-server.socket

修改 [ExecStart] 行:

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

下面是这些选项的意思:

  • -c 选项允许创建新的文件
  • -p 选项用于指明在正常系统提供的权限检查之上没有其他额外的权限检查
  • -s 建议使用该选项以确保安全性以及与某些引导 ROM 的兼容性,这些引导 ROM 在其请求中不容易包含目录名。

默认的上传和下载位置位于 /var/lib/tftpboot

下一步,修改 [Install] 部分的内容

  1. [Install]
  2. WantedBy=multi-user.target
  3. Also=tftp-server.socket

不要忘记保存你的修改。

下面是 /etc/systemd/system/tftp-server.service 文件的完整内容:

  1. [Unit]
  2. Description=Tftp Server
  3. Requires=tftp-server.socket
  4. Documentation=man:in.tftpd
  5.  
  6. [Service]
  7. ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot
  8. StandardInput=socket
  9.  
  10. [Install]
  11. WantedBy=multi-user.target
  12. Also=tftp-server.socket

启动 TFTP 服务器

重新启动 systemd 守护进程:

  1. systemctl daemon-reload

启动服务器:

  1. systemctl enable --now tftp-server

要更改 TFTP 服务器允许上传和下载的权限,请使用此命令。注意 TFTP 是一种固有的不安全协议,因此不建议你在与其他人共享的网络上这样做。

  1. chmod 777 /var/lib/tftpboot

配置防火墙让 TFTP 能够使用:

  1. firewall-cmd --add-service=tftp --perm
  2. firewall-cmd --reload

客户端配置

安装 TFTP 客户端

  1. yum install tftp -y

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读