Ubuntu

tftpd 允許連接,但傳輸文件超時

  • December 27, 2019

我在 VirtualBox VM 中執行 Ubuntu 12.04。我已經安裝了tftpd-hpa軟體包。我正在使用它來啟動嵌入式 Linux 系統,並且我注意到在我的 VM 首次啟動時,它無法正常工作,但重新啟動tftpd-hpa服務使其每次都能正常工作,直到下次啟動。

今天,我從 Texas Instruments 執行了一個 shell 腳本,它可能與我的 tftpd 配置有問題,現在我根本無法讓它工作。我能夠連接,但傳輸超時,甚至到本地主機(我也嘗試過 127.0.0.1):

steve@steve-VirtualBox:~$ tftp
tftp> connect localhost
tftp> status
Connected to localhost.
Mode: netascii Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> get zImage
Transfer timed out.

tftp> 

請注意,/var/lib/tftpboot/zImage確實存在,但是對於不存在的文件,我得到了完全相同的行為。

以下是 的內容/etc/default/tftpd-hpa

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

這裡是/etc/xinetd.d/tftp

service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /var/lib/tftpboot
disable = no
}

似乎您正在從 xinetd 啟動 tftpd-hpa 並同時作為獨立服務。請選擇一個並禁用另一個。

例如disable = yes,設置/etc/xinetd.d/tftp並重新啟動 xinetd。然後重新啟動獨立服務service tftpd-hpa restart並再次嘗試連接。

設置 TFTP_ADDRESS=“0.0.0.0:69” 對我不起作用,至少對兩個介面都不起作用。設置TFTP_ADDRESS=":69"完成了工作

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