Windows與Linux下tftp服務的使用

tftp 協議是基於 udp 的,輕量小巧,用在局域網和嵌入式上很順手。大部分帖子把在 linux 上配置的過程描述的過於複雜,其實只是個工具而已。研究協議抓下包對比協議內容也可以滿足需求了,下面進入正文。分別講下在 linux 以及 windows 環境下的tfpd使用教程。

1. windows 工具鏈接

下載地址:Tftpd32 鏈接


2. Linux 軟件包安裝

sudo apt-get install tftpd-hpa(tftp 服務端軟件包)

sudo apt-get install tftp-hpa(tftp 客戶端軟件包)


3. windows 作服務器 & Linux 系統作客戶端

<1> 打開安裝好的 Tftpd32(Tftpd64)windows 軟件,並按照如下截圖進行設置。


在第一處設置用於傳輸的目標文件夾,爲了方便演示,我在其中新建"123.txt"文件,注意:最好在文本中寫入內容便於驗證。因爲即使傳輸錯誤也會創建一個空文件。在第二處點擊下拉選擇和其他主機網絡相互連通的網卡與IP即可。windows的配置就已經結束了,實際上打開該軟件,就默認開啓了 tfpd 服務端。

<2> Linux 上我以 Ubuntu 系統爲例,安裝完如上軟件包之後就可以直接 tftp 客戶端功能了。

打開終端,創建 「/mnt/tftpboot」文件夾並設置權限,然後使用 tftp 命令就可以了。如下所示:


注:兩臺機器必須處於同一網段,這裏我的Linux機器IP爲:192.168.8.200。可以先ping以下試下。過程就很簡單了,創建"456.txt" 然後登錄windows的tftp服務器,從windows獲取123.txt,上傳456.txt到windows。查看文件內容判斷是否成功


4. Linux 作服務器 & Windows 作客戶端

<1>  Linux 下配置相關文件: /etc/default/tftpd-hpa,配置如下圖:


主要是目錄以及地址配置好就可以了。比較簡單,然後開始啓用 tftp 服務端服務,爲方便演示,創建111.txt文件。


<2> windows上打開tftpd軟件,並設置如下:


注意IP要填寫爲linux服務端的IP地址,端口爲tftp服務的默認端口號69。點擊「Get」從服務器上進行下載,點擊"Put"上傳到服務器上。選擇「Get」時,是將服務器的上的 「Remote File」下載保存到 「Local File」,「Put」是將本地的「Local File」傳到服務器上。執行完後分別在windows和Ubuntu的目錄下查看相關文件內容進行確認即可。下圖是最終結果:



有疑問或者問題就可以給我郵件或者評論,覺得有用就點贊吧~:-D