首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置tftpd以允许上传新文件?

如何配置tftpd以允许上传新文件?
EN

Ask Ubuntu用户
提问于 2014-04-04 01:01:31
回答 1查看 60.6K关注 0票数 7

我有一个52 u机架w/多个思科交换机和路由器。我还安装了一个ubuntu服务器w/ kvm。我创建了一个vm /ubuntu12.04,用于作为tftp服务器在它和我的网络设备之间传输图像。我在它上安装了tftpd,tftpd和xinetd,在这个站点和其他网站上安装了各种指南。

在经历了许多痛苦和挫折之后,我能够在本地的主机上和我的windows机器上实现tftp。问题是,我必须使用以下命令为我想上传到/var/lib/tftpboot目录中的“无人”用户下的每个文件创建空文件:

代码语言:javascript
复制
sudo -u nobody sh <<< "cd /var/lib/tftpboot; touch filename; chmod 777 filename" 

前面的底线:我只想要"tftp放置“任何我想要的文件,必须首先使用上面的命令来创建一个文件。在我开始打碎昂贵的东西之前请帮帮我!以下是我的xinetd.d tftp配置:

代码语言:javascript
复制
service tftp
  {
        disable                 = no
        socket_type             = dgram
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -v -s /var/lib/tftpboot
  }
EN

回答 1

Ask Ubuntu用户

发布于 2014-04-04 02:05:24

来自tftpd手册

代码语言:javascript
复制
--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更改为:

代码语言:javascript
复制
server_args             = -c -v -s /var/lib/tftpboot

您不需要xinetd来启动和运行tftpd。我是这样安装和配置tftpd的:

代码语言:javascript
复制
sudo aptitude install tftpd-hpa
sudo chown -R tftp /var/lib/tftpboot

编辑/etc/default/tftpd将-c插入到TFTP_OPTIONS中。这一行看起来应该是:

代码语言:javascript
复制
TFTP_OPTIONS="--secure -c"

最后,重新启动tftpd服务:

代码语言:javascript
复制
sudo service tftpd-hpa restart
票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/443117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档