У меня есть 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
}
От страница справочника 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