TFTP 即 简朴文本传输协议(Trivial File Transfer Protocol),应承用户通过 UDP 协议在体系之间传输文件。默认环境下,协议行使的是 UDP 的 69 号端口。TFTP 协议普及用于无盘装备的长途启动。因此,在你的当地收集成立一个 TFTP 处事器,这样你就可以对 安装好的 Fedora 和其他无盘装备做一些操纵,这将很是风趣。
TFTP 仅仅可以或许从远端体系读取数据可能向远端体系写入数据,而没有列出远端处事器上文件的手段。它也没提供用户身份验证。因为安详隐患和缺乏高级成果,TFTP 凡是仅用于局域网内部(LAN)。
安装 TFTP 处事器
起首你要做的事就是安装 TFTP 客户端和 TFTP 处事器:
- dnf install tftp-server tftp -y
上述的这条呼吁会在 /usr/lib/systemd/system 目次下为 systemd 建设 tftp.service 和 tftp.socket 文件。
- /usr/lib/systemd/system/tftp.service
- /usr/lib/systemd/system/tftp.socket
接下来,将这两个文件复制到 /etc/systemd/system 目次下,并从头定名。
- 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
修改文件
当你把这些文件复制和重定名后,你就可以去添加一些特另外参数,下面是 tftp-server.service 刚开始的样子:
- [Unit]
- Description=Tftp Server
- Requires=tftp.socket
- Documentation=man:in.tftpd
- [Service]
- ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot
- StandardInput=socket
- [Install]
- Also=tftp.socket
在 [Unit] 部门添加如下内容:
- Requires=tftp-server.socket
修改 [ExecStart] 行:
- ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot
下面是这些选项的意思:
- -c 选项应承建设新的文件
- -p 选项用于指明在正常体系提供的权限搜查之上没有其他特另外权限搜查
- -s 提议行使该选项以确保安详性以及与某些引导 ROM 的兼容性,这些引导 ROM 在其哀求中不轻易包括目次名。
默认的上传和下载位置位于 /var/lib/tftpboot。
下一步,修改 [Install] 部门的内容
- [Install]
- WantedBy=multi-user.target
- Also=tftp-server.socket
不要健忘生涯你的修改。
下面是 /etc/systemd/system/tftp-server.service 文件的完备内容:
- [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
启动 TFTP 处事器
从头启动 systemd 保卫历程:
- systemctl daemon-reload
启动处事器:
- systemctl enable --now tftp-server
要变动 TFTP 处事器应承上传和下载的权限,请行使此呼吁。留意 TFTP 是一种固有的不安详协议,因此不提议你在与其他人共享的收集上这样做。
- chmod 777 /var/lib/tftpboot
设置防火墙让 TFTP 可以或许行使:
- firewall-cmd --add-service=tftp --perm
- firewall-cmd --reload
客户端设置
安装 TFTP 客户端
- yum install tftp -y
运行 tftp 呼吁毗连处事器。下面是一个启器具体信息选项的例子:
- [client@thinclient:~ ]$ tftp 192.168.1.164
- tftp> verbose
- Verbose mode on.
- tftp> get server.logs
- getting from 192.168.1.164:server.logs to server.logs [netascii]
- Received 7 bytes in 0.0 seconds [inf bits/sec]
- tftp> quit
- [client@thinclient:~ ]$
记着,由于 TFTP 没有列出处事器上文件的手段,因此,在你行使 get 呼吁之前必要知道文件的详细名称。 (编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|