mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-13 22:30:37 +08:00
PRF
@amwps290
This commit is contained in:
parent
9a68acec0b
commit
22f77fb410
@ -1,6 +1,6 @@
|
|||||||
[#]: collector: (lujun9972)
|
[#]: collector: (lujun9972)
|
||||||
[#]: translator: (amwps290 )
|
[#]: translator: (amwps290)
|
||||||
[#]: reviewer: ( )
|
[#]: reviewer: (wxy)
|
||||||
[#]: publisher: ( )
|
[#]: publisher: ( )
|
||||||
[#]: url: ( )
|
[#]: url: ( )
|
||||||
[#]: subject: (How to set up a TFTP server on Fedora)
|
[#]: subject: (How to set up a TFTP server on Fedora)
|
||||||
@ -12,9 +12,9 @@
|
|||||||
|
|
||||||
![][1]
|
![][1]
|
||||||
|
|
||||||
**TFTP** 即简单文本传输协议,允许用户通过 [UDP][2] 协议在系统之间传输文件。默认情况下,协议使用的是 UDP 的 69 号端口。TFTP 协议广泛用于无盘设备的远程启动。因此,在你的本地网络建立一个 TFTP 服务器,这样你就可以进行 [Fedora 的安装][3]和其他无盘设备的一些操作,这将非常有趣。
|
TFTP 即<ruby>简单文本传输协议<rt>Trivial File Transfer Protocol</rt></ruby>,允许用户通过 [UDP][2] 协议在系统之间传输文件。默认情况下,协议使用的是 UDP 的 69 号端口。TFTP 协议广泛用于无盘设备的远程启动。因此,在你的本地网络建立一个 TFTP 服务器,这样你就可以对 [安装好的 Fedora][3] 和其他无盘设备做一些操作,这将非常有趣。
|
||||||
|
|
||||||
TFTP 仅仅能够从远端系统读取数据或者向远端系统写入数据。但它并没有列出远端服务器上文件的能力,同时也没有修改远端服务器的能力(译者注:感觉和前一句话矛盾)。用户身份验证也没有规定。 由于安全隐患和缺乏高级功能,TFTP 通常仅用于局域网(LAN)。
|
TFTP 仅仅能够从远端系统读取数据或者向远端系统写入数据,而没有列出远端服务器上文件的能力。它也没提供用户身份验证。由于安全隐患和缺乏高级功能,TFTP 通常仅用于局域网内部(LAN)。
|
||||||
|
|
||||||
### 安装 TFTP 服务器
|
### 安装 TFTP 服务器
|
||||||
|
|
||||||
@ -23,23 +23,24 @@ TFTP 仅仅能够从远端系统读取数据或者向远端系统写入数据。
|
|||||||
```
|
```
|
||||||
dnf install tftp-server tftp -y
|
dnf install tftp-server tftp -y
|
||||||
```
|
```
|
||||||
上述的这条命令会为 [systemd][4] 在 _/usr/lib/systemd/system_ 目录下创建 _tftp.service_ 和 _tftp.socket_ 文件。
|
|
||||||
|
上述的这条命令会在 `/usr/lib/systemd/system` 目录下为 [systemd][4] 创建 `tftp.service` 和 `tftp.socket` 文件。
|
||||||
|
|
||||||
```
|
```
|
||||||
/usr/lib/systemd/system/tftp.service
|
/usr/lib/systemd/system/tftp.service
|
||||||
/usr/lib/systemd/system/tftp.socket
|
/usr/lib/systemd/system/tftp.socket
|
||||||
```
|
```
|
||||||
|
|
||||||
接下来,将这两个文件复制到 _/etc/systemd/system_ 目录下,并重新命名。
|
接下来,将这两个文件复制到 `/etc/systemd/system` 目录下,并重新命名。
|
||||||
|
|
||||||
```
|
```
|
||||||
cp /usr/lib/systemd/system/tftp.service /etc/systemd/system/tftp-server.service
|
cp /usr/lib/systemd/system/tftp.service /etc/systemd/system/tftp-server.service
|
||||||
|
|
||||||
cp /usr/lib/systemd/system/tftp.socket /etc/systemd/system/tftp-server.socket
|
cp /usr/lib/systemd/system/tftp.socket /etc/systemd/system/tftp-server.socket
|
||||||
```
|
```
|
||||||
|
|
||||||
### 修改文件
|
### 修改文件
|
||||||
|
|
||||||
当你把这些文件复制和重命名后,你就可以去添加一些额外的参数,下面是 _tftp-server.service_ 刚开始的样子:
|
当你把这些文件复制和重命名后,你就可以去添加一些额外的参数,下面是 `tftp-server.service` 刚开始的样子:
|
||||||
|
|
||||||
```
|
```
|
||||||
[Unit]
|
[Unit]
|
||||||
@ -55,13 +56,13 @@ StandardInput=socket
|
|||||||
Also=tftp.socket
|
Also=tftp.socket
|
||||||
```
|
```
|
||||||
|
|
||||||
在 _[Unit]_ 部分添加如下内容:
|
在 `[Unit]` 部分添加如下内容:
|
||||||
|
|
||||||
```
|
```
|
||||||
Requires=tftp-server.socket
|
Requires=tftp-server.socket
|
||||||
```
|
```
|
||||||
|
|
||||||
修改 _[ExecStart]_ 行:
|
修改 `[ExecStart]` 行:
|
||||||
|
|
||||||
```
|
```
|
||||||
ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot
|
ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot
|
||||||
@ -69,13 +70,14 @@ ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot
|
|||||||
|
|
||||||
下面是这些选项的意思:
|
下面是这些选项的意思:
|
||||||
|
|
||||||
* _**-c**_ 选项允许创建新的文件
|
* `-c` 选项允许创建新的文件
|
||||||
* _**-p**_ 选项用于指明在正常系统提供的权限检查之上没有其他额外的权限检查
|
* `-p` 选项用于指明在正常系统提供的权限检查之上没有其他额外的权限检查
|
||||||
* _**-s**_ 建议使用该选项以确保安全性以及与某些引导 ROM 的兼容性,这些引导 ROM 在其请求中不容易包含目录名。
|
* `-s` 建议使用该选项以确保安全性以及与某些引导 ROM 的兼容性,这些引导 ROM 在其请求中不容易包含目录名。
|
||||||
|
|
||||||
默认的上传和下载位置位于 _/var/lib/tftpboot_。
|
默认的上传和下载位置位于 `/var/lib/tftpboot`。
|
||||||
|
|
||||||
|
下一步,修改 `[Install]` 部分的内容
|
||||||
|
|
||||||
下一步,修改 _[Install}_ 部分的内容
|
|
||||||
```
|
```
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
@ -84,7 +86,8 @@ Also=tftp-server.socket
|
|||||||
|
|
||||||
不要忘记保存你的修改。
|
不要忘记保存你的修改。
|
||||||
|
|
||||||
下面是 _/etc/systemd/system/tftp-server.service_ 文件的完整内容:
|
下面是 `/etc/systemd/system/tftp-server.service` 文件的完整内容:
|
||||||
|
|
||||||
```
|
```
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Tftp Server
|
Description=Tftp Server
|
||||||
@ -109,11 +112,13 @@ systemctl daemon-reload
|
|||||||
```
|
```
|
||||||
|
|
||||||
启动服务器:
|
启动服务器:
|
||||||
|
|
||||||
```
|
```
|
||||||
systemctl enable --now tftp-server
|
systemctl enable --now tftp-server
|
||||||
```
|
```
|
||||||
|
|
||||||
要更改 TFTP 服务器允许上传和下载的权限,请使用此命令。注意 TFTP 是一种固有的不安全协议,因此不建议你在于其他人共享的网络上这样做。
|
要更改 TFTP 服务器允许上传和下载的权限,请使用此命令。注意 TFTP 是一种固有的不安全协议,因此不建议你在与其他人共享的网络上这样做。
|
||||||
|
|
||||||
```
|
```
|
||||||
chmod 777 /var/lib/tftpboot
|
chmod 777 /var/lib/tftpboot
|
||||||
```
|
```
|
||||||
@ -127,14 +132,13 @@ firewall-cmd --reload
|
|||||||
|
|
||||||
### 客户端配置
|
### 客户端配置
|
||||||
|
|
||||||
|
|
||||||
安装 TFTP 客户端
|
安装 TFTP 客户端
|
||||||
|
|
||||||
```
|
```
|
||||||
yum install tftp -y
|
yum install tftp -y
|
||||||
```
|
```
|
||||||
|
|
||||||
运行 _tftp_ 命令连接服务器。下面是一个启用详细信息选项的例子:
|
运行 `tftp` 命令连接服务器。下面是一个启用详细信息选项的例子:
|
||||||
|
|
||||||
```
|
```
|
||||||
[client@thinclient:~ ]$ tftp 192.168.1.164
|
[client@thinclient:~ ]$ tftp 192.168.1.164
|
||||||
@ -147,11 +151,8 @@ tftp> quit
|
|||||||
[client@thinclient:~ ]$
|
[client@thinclient:~ ]$
|
||||||
```
|
```
|
||||||
|
|
||||||
记住,因为 TFTP 没有列出服务器上文件的能力,因此,在你使用 _get_ 命令之前需要知道文件的具体名称。
|
记住,因为 TFTP 没有列出服务器上文件的能力,因此,在你使用 `get` 命令之前需要知道文件的具体名称。
|
||||||
|
|
||||||
* * *
|
|
||||||
|
|
||||||
_Photo by _[_Laika Notebooks_][5]_ on [Unsplash][6]_.
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -160,7 +161,7 @@ via: https://fedoramagazine.org/how-to-set-up-a-tftp-server-on-fedora/
|
|||||||
作者:[Curt Warfield][a]
|
作者:[Curt Warfield][a]
|
||||||
选题:[lujun9972][b]
|
选题:[lujun9972][b]
|
||||||
译者:[amwps290](https://github.com/amwps290)
|
译者:[amwps290](https://github.com/amwps290)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user