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根目錄
尊重別人的勞動成果 轉載請務必注明出處:http://www.cnblogs.com/5201351/p/4934625.html