Ubuntu
tftpd 允許連接,但傳輸文件超時
我在 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"
完成了工作