我已经在 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
。