TFTP(Trivial File Transfer Protocol, 簡單檔案傳輸協議)是 TCP/IP 協議族中的一個用來在客户機與站羣服務器之間
進行簡單檔案傳輸的協議,提供不復雜、開銷不大的檔案傳輸服務。埠號為 UDP 的 69 號埠。
TFTP 是一個傳輸檔案的簡單協議,它基於 UDP 協議而實現,但是我們也不能確定有些 TFTP 協議是基於其它傳輸協議完成的
此協議設計的時候是進行小檔案傳輸的。因此它不具備通常的 FTP 的許多功能,
它只能從檔案站羣服務器上獲得或寫入檔案,不能列出目錄,不進行認證。它傳輸 8 位資料。
傳輸中有三種模式:netascii,這是 8 位的 ASCII 碼形式, 另一種是 octet,這是 8 位源資料型別;
最後一種 mail 已經不再支援,它將返回的資料直接返回給使用者而不是儲存為檔案。
======================================================
筆者以在 Centos 7 上安裝 tftp-server 為例,將安裝與配置 tftp-server 服務的過程記錄如下:
1 、安裝 tftp 還是比較簡單的,只需要使用 yum 命令安裝即可,如下:
[root@5201351 ~]# yum install tftp-server -y //安裝 tftp-server 只是會依賴於 xinetd
安裝 tftp-server 需要依賴於 xinetd,如果需要安裝 tftp 客户端還需要單獨安裝
2 、 tftp 服務依賴於互聯網守護程序服務程式 xinetd,預設情況下 TFTP 服務是禁用的,所以要修改 tftp 配置檔案來開啓服務
將 disable 的值更改為 no 即可,其中 tftp 的預設根目錄為/var/lib/tftpboot,如下:
[root@5201351 ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no #預設為 yes, 這裏我們將其更改為 no
per_source = 11
cps = 100 2
flags = IPv4
}
3 、啓動 tftp-server 服務,這裏要注意的是啓動 tftp.service 之前必須得先啓動 tftp.socket
[root@5201351 ~]# systemctl start tftp.socket
[root@5201351 ~]# systemctl start tftp.service
4 、使用 tftp,筆者這裏以 windows 7 為例,windown 7 預設沒有啓用 tftp 客户端功能,我們可以在【程式–開啓或關閉 windows 功能】裏啓用 tftp
TFTP [-i] host [GET | PUT] source [destination] //tftp 命令的使用幫助
================================================
tftp 10.101.230.168 get 5201351.txt //下載根 tftp 根下的檔案到當前目錄
tftp 10.101.230.168 get aa/5201351.txt c:5201352.txt //下載 tftp 站羣服務器上指定的檔案到本地指定的目錄
【補充內容-之tftp檔案的上傳】>>>>>>>>>>>>>>>>
=========================================================
1 、給需要上傳的目錄加上寫許可權,主要是給其他使用者加上寫許可權
2 、將 tftp 配置檔案中的 server_args 選項值、末尾加上-c 引數
3 、重啓 xinetd.service 、 tftp.service 服務
tftp 10.101.230.168 put 5201351.txt //沒指定目標目錄,也即為預設的 tftp 根目錄