无法在 tftp 服务器上创建新文件

无法在 tftp 服务器上创建新文件

我已经在 Ubuntu 13.10 上安装了 tftpd 和 xinetd,但在写入 tftp 服务器时遇到了问题。/etc/xinetd.d/tftp 文件内容:

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = -c -s /srv/tftp
disable         = no
}

/etc/xinetd.d/tftp 和 /srv/tftp 的文件权限均设置为 777。

当我尝试放入 tftp 服务器或者从中获取某些内容时,我收到“传输超时。”消息。

当我将 server_args 更改为 '-s /srv/tftp' 时,如果要放置的文件已存在于 tftp 服务器上,则 get 可以正常工作,并且 put 可以正常工作。

本地PC

我应该怎么做才能放置 tftp 服务器上不存在的文件?

答案1

文件不是由tftp服务器创建的,您必须在上传之前创建它们(具有适当的可写权限位)。请参阅man touch

相关内容