我有一个52 u机架w/多个思科交换机和路由器。我还安装了一个ubuntu服务器w/ kvm。我创建了一个vm /ubuntu12.04,用于作为tftp服务器在它和我的网络设备之间传输图像。我在它上安装了tftpd,tftpd和xinetd,在这个站点和其他网站上安装了各种指南。
在经历了许多痛苦和挫折之后,我能够在本地的主机上和我的windows机器上实现tftp。问题是,我必须使用以下命令为我想上传到/var/lib/tftpboot目录中的“无人”用户下的每个文件创建空文件:
sudo -u nobody sh <<< "cd /var/lib/tftpboot; touch filename; chmod 777 filename" 前面的底线:我只想要"tftp放置“任何我想要的文件,必须首先使用上面的命令来创建一个文件。在我开始打碎昂贵的东西之前请帮帮我!以下是我的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
}发布于 2014-04-04 02:05:24
来自tftpd手册:
--create, -c
Allow new files to be created. By default, tftpd will only
allow upload of files that already exist. Files are created
with default permissions allowing anyone to read or write them,
unless the --permissive or --umask options are specified.将server_args更改为:
server_args = -c -v -s /var/lib/tftpboot您不需要xinetd来启动和运行tftpd。我是这样安装和配置tftpd的:
sudo aptitude install tftpd-hpa
sudo chown -R tftp /var/lib/tftpboot编辑/etc/default/tftpd将-c插入到TFTP_OPTIONS中。这一行看起来应该是:
TFTP_OPTIONS="--secure -c"最后,重新启动tftpd服务:
sudo service tftpd-hpa restarthttps://askubuntu.com/questions/443117
复制相似问题