- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
在本地網(wǎng)絡(luò)文件傳輸場景中,TFTP 服務(wù)(簡單文件傳輸協(xié)議)憑借輕量高效的特性占據(jù)重要地位。本文深度解析 TFTP 服務(wù)的核心原理、安裝配置步驟及典型應(yīng)用場景,助您快速搭建安全可靠的文件傳輸環(huán)境。
一、什么是TFTP服務(wù)?
TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)是一個簡單的文件傳輸協(xié)議,主要用于在本地網(wǎng)絡(luò)中傳輸文件。由于其設(shè)計(jì)極其簡單,不提供身份驗(yàn)證或加密支持,通常用于在受信任的環(huán)境或特定的應(yīng)用場景中。
二、TFTP工作原理?
無連接:TFTP 使用 UDP 協(xié)議進(jìn)行數(shù)據(jù)傳輸,而非 TCP。它監(jiān)聽在 69 端口。
簡單的請求-應(yīng)答模式:客戶端向服務(wù)器發(fā)送讀或?qū)懻埱螅?wù)器響應(yīng)請求并進(jìn)行數(shù)據(jù)傳輸。每個數(shù)據(jù)包后,接收方必須發(fā)送確認(rèn)包。
塊傳輸:數(shù)據(jù)被分成一系列大小固定(默認(rèn)為 512 字節(jié))的塊,每個塊獨(dú)立編號并確認(rèn)。
三、安裝與配置
1. 安裝
yum install xinetd tftp tftp-server
2. 配置
[root@k8svip ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \\
# protocol. The tftp protocol is often used to boot diskless \\
# workstations, download configuration files to network-aware printers, \\
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@k8svip ~]#
server_args = -s /var/lib/tftpboot -c
參數(shù)-s指定tftp服務(wù)器文件存放目錄,-c指定了可以創(chuàng)建文件,tftp下載和上傳的文件存在服務(wù)器的默認(rèn)目錄/tftpboot下面,一般不建議修改默認(rèn)的目錄。
3. 啟動測試
[root@k8svip ~]# systemctl restart xinetd.service
[root@k8svip ~]# tftp -v 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1), port 69
tftp> put a.txt
putting a.txt to 127.0.0.1:a.txt [netascii]
Sent 43 bytes in 0.0 seconds [191536 bit/s]
tftp> quit
[root@k8svip ~]# ls /var/lib/tftpboot/ -l
總用量 4
-rw-rw-rw- 1 nobody nobody 43 5月 9 16:22 a.txt
[root@k8svip ~]#
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP