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

6

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

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

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

BOTTOM LINE UP FRONT: Я хочу просто иметь возможность «tftp put» любого файла, который я хочу w / out, чтобы использовать приведенную выше команду для создания файла в первую очередь. Пожалуйста, помогите мне, прежде чем я начну ломать дорогие вещи! Вот мой xinetd.d tftp config:

service tftp
  {
        disable                 = no
        socket_type             = dgram
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -v -s /var/lib/tftpboot
  }
    
задан user265141 04.04.2014 в 03:01
источник

1 ответ

6

Из man-страницы 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
    
ответ дан Eric Carvalho 04.04.2014 в 04:05