Как настроить tftpd-hpa для разрешения загрузки новых файлов?

У меня есть 52 стойки u w/несколько коммутаторов Cisco и маршрутизаторов. У меня также есть сервер человечности w/kvm установленный. Я создал vm w/человечность 12.04, установленная для использования в качестве tftp сервера для переноса изображений между ним и моим сетевым оборудованием. Я установил tftp-hpa, tftpd-hpa и xinetd на нем на различные руководства по этому сайту и других.

После большого количества боли и разочарования, я смог к tftp локально на хосте и от моей машины окон. Вещь, я должен создать пустые файлы для каждого файла, я хочу загрузить на сервер ни под "кем" пользователя в/var/lib/tftpboot каталоге с помощью следующей команды:

sudo -u nobody sh <<< "cd /var/lib/tftpboot; touch filename; chmod 777 filename" 

НИЖНЯЯ СТРОКА ВПЕРЕДИ: Я хочу просто смочь к "tftp помещен" любой файл, я хочу w/out, имеющий необходимость использовать команду выше для создания файла сначала. Помогите мне, прежде чем я начну повреждать дорогие вещи! Вот является мой 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
  }
6
задан 4 April 2014 в 06:28

1 ответ

От страница справочника 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-hpa для вставки -c в TFTP_OPTIONS. Строка должна быть похожей:

TFTP_OPTIONS="--secure -c"

Наконец, перезапустите tftpd сервис:

sudo service tftpd-hpa restart
6
ответ дан 17 November 2019 в 09:24

Другие вопросы по тегам:

Похожие вопросы: