我在VirtualBox VM中运行Ubuntu 12.04.我已经安装了tftpd-hpa包.我正在使用它来启动嵌入式
Linux系统,我注意到在我的VM首次启动时,它不起作用,但重新启动tftpd-hpa服务使其每次都工作,直到下次启动.
今天,我运行了一个来自德州仪器的shell脚本,可能已经破坏了我的tftpd配置,现在我根本无法让它工作.我能够连接,但转移超时,甚至到localhost(我也试过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并同时作为独立服务.请选择一个并禁用另一个.
例如.在/etc/xinetd.d/tftp中设置disable = yes并重启xinetd.然后重新启动独立服务服务tftpd-hpa restart并再次尝试连接.