Linux

在指定埠上執行 TFTP 伺服器

  • September 7, 2009

我有一個在 Fedora 平台上執行的 tftp 伺服器。

我試圖從 tftp 客戶端連接到埠:69 上的 tftp 伺服器,並嘗試從伺服器獲取文件。

來自客戶端的讀取請求後,伺服器埠更改為隨機。

是否有可能僅在定義的埠(例如:5800)上執行 tftp 伺服器?

注:TFTP Client 用 C 程序編寫。

不,tftp 固定在埠 69 上執行。您無法更改此設置。好吧,您可以,因為大多數伺服器都允許您更改埠,但是客戶端,尤其是嵌入在硬體中的客戶端會在埠 69 上請求 tftp。

如果你真的想要,你必須使用 iptables 將流量從 69 重定向到你任意選擇的一個。

大多數 tftpd 伺服器通過 inetd 執行,因此將在那裡配置埠。根據您使用的是inetd 還是xinetd,配置將分別為/etc/inetd.conf 或/etc/xinetd/。

引用自:https://serverfault.com/questions/35101