1. 程式人生 > >TFTP服務[精簡版]:簡單檔案傳輸協議

TFTP服務[精簡版]:簡單檔案傳輸協議

  

   簡單檔案傳輸協議(Trivial File Transfer Protocol,TFTP)是一種基於 UDP 協議在客戶端 和伺服器之間進行簡單檔案傳輸的協議。顧名思義,它提供不復雜、開銷不大的檔案傳輸服 務(可將其當作 FTP 協議的簡化版本)。

   TFTP 的命令功能不如 FTP 服務強大,甚至不能遍歷目錄,在安全性方面也弱於 FTP 服務。而且,由於 TFTP 在傳輸檔案時採用的是 UDP 協議,佔用的埠號為 69,因此文 件的傳輸過程也不像 FTP 協議那樣可靠。但是,因為 TFTP 不需要客戶端的許可權認證, 也就減少了無謂的系統和網路頻寬消耗,因此在傳輸瑣碎(trivial)不大的檔案時,效率更高。

在 RHEL 7 系統中,TFTP 服務是使用 xinetd 服務程式來管理的。xinetd 服務可以用來管理 多種輕量級的網路服務,而且具有強大的日誌功能。簡單來說,在安裝 TFTP 軟體包後,還需 要在 xinetd 服務程式中將其開啟,把預設的禁用(disable)引數修改為 no

然後,重啟 xinetd 服務並將它新增到系統的開機啟動項中,以確保 TFTP 服務在系統重 啟後依然處於執行狀態。考慮到有些系統的防火牆預設沒有允許 UDP 協議的 69 埠,因此 需要手動將該埠號加入到防火牆的允許策略中;同時也要注意客戶機中防火牆攔截導致的問題:

TFTP 的根目錄為/var/lib/tftpboot。我們可以使用剛安裝好的 tftp 命令嘗試訪問其中的文 件,親身體驗 TFTP 服務的檔案傳輸過程。在使用 tftp 命令訪問檔案時,可能會用到表 11-5 中的引數。 

在TFTP伺服器中新建一個文件:

在客戶機中測試TFTP服務執行情況: