
我有一個帶有一些客戶端的 TFTP 伺服器(假設 ABCD 是客戶端)。所有客戶端必須具有相同的配置(僅伺服器 IP)。但是,某些用戶端必須取得特定目錄中的文件,而其他用戶端則必須取得其他目錄中的文件。例如,A 和 B 必須取得 中的文件,/tftp/1
以及 C、D 中的文件/tftp/2
。
最好的方法是使用 IP 位址和子網路來進行區分(「該子網路中的所有用戶端都在此目錄中取得」),但我不知道 TFTP 是否可以做到這一點。
PS:我不選擇使用TFTP,也不能使用其他任何東西。
答案1
來自 TFTP 協定(RFC 1350)
安全考慮
由於 TFTP 不包含登入或存取控制機制,因此必須注意授予 TFTP 伺服器程序的權限,以免破壞伺服器主機檔案系統的安全性。 TFTP 通常安裝有控件,以便只有具有公共讀取存取權限的檔案才能透過 TFTP 訪問,並且不允許透過 TFTP 寫入檔案。
那麼協議本身就無法支持你的需求。
您可以使用特定的 TFTP 伺服器來滿足您的需求,即tftpd-hpa。該伺服器實作了一個稱為“檔案名稱重新映射”;這 --地圖文件選項指定包含檔案名稱重映射規則的檔案。此群組規則處理每個請求,即根據請求者的IP 將請求重新導向到特定目錄。請參閱 tftpd-hpa 手冊頁。