我有一个 52 u 机架,带有多个 cisco 交换机和路由器。我还有一个安装了 kvm 的 ubuntu 服务器。我创建了一个安装了 ubuntu 12.04 的虚拟机,用作 tftp 服务器在它和我的网络设备之间传输图像。我根据本网站和其他网站上的各种指南在其上安装了 tftp-hpa、tftpd-hpa 和 xinetd。
在经历了很多痛苦和挫折之后,我能够在主机和我的 Windows 机器上本地进行 tftp。问题是我必须使用以下命令为 /var/lib/tftpboot 目录中的“nobody”用户下的每个要上传到服务器的文件创建空文件:
sudo -u nobody sh <<< "cd /var/lib/tftpboot; touch filename; chmod 777 filename"
Run Code Online (Sandbox Code Playgroud)
BOTTOM LINE UP FRONT:我只想能够“tftp put”我想要的任何文件,而不必先使用上面的命令来创建一个文件。在我开始破坏昂贵的东西之前,请帮助我!这是我的 xinetd.d tftp 配置:
service tftp
{
disable = no
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -v -s /var/lib/tftpboot
}
Run Code Online (Sandbox Code Playgroud)