Я пытаюсь настроить TFTP-сервер на CentOS 6.2. В /etc/xinet.d/tftp
конфигурационный файл выглядит следующим образом:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -vvv
per_source = 11
cps = 100 2
flags = IPv4
}
Selinux и брандмауэр отключены. В /etc/hosts.allow
и /etc/hosts.deny
файлы пусты. Когда я пытаюсь получить файл с TFTP-сервера, передача файла всегда завершалась неудачно, и я вижу следующие ошибки в /var/log/messages
Jul 11 03:16:53 localhost xinetd[4155]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
Jul 11 03:16:53 localhost xinetd[4155]: Started working: 1 available service
Jul 11 03:17:00 localhost xinetd[4155]: START: tftp pid=4157 from=192.168.10.3
Jul 11 03:17:00 localhost in.tftpd[4158]: RRQ from 192.168.10.3 filename 1
Jul 11 03:17:00 localhost in.tftpd[4158]: sending NAK (0, Permission denied) to 192.168.10.3
Jul 11 03:17:01 localhost in.tftpd[4159]: RRQ from 192.168.10.3 filename 1
Jul 11 03:17:01 localhost in.tftpd[4159]: sending NAK (0, Permission denied) to 192.168.10.3
Jul 11 03:17:03 localhost in.tftpd[4160]: RRQ from 192.168.10.3 filename 1
В tftpboot
права доступа к каталогу (вывод ls -l
команда):
drw-rw-rw-. 3 root root 4096 Jul 11 03:32 tftpboot
Я также вижу, что tftpboot
каталог отображается ( ls -l
) с зеленым фоном (в отличие от других файлов / каталогов) (Почему? Насколько я знаю, зеленый фон предназначен только для липкого бита).
Что я сделал не так? Как я могу заставить TFTP-сервер работать?
Ваш /etc/xinet.d/tftp
файл конфигурации правильный.
Разрешения /tftpboot
должно быть 755 или drwxr-xr-x
.
Убедитесь, что chkconfig --list показывает, что tftp включен в xinetd.
xinetd based services:
chargen-dgram: off
chargen-stream: off
daytime-dgram: off
.
.
rsync: on
tcpmux-server: off
tftp: on
Мы прошли и выполнили все вышеперечисленное (много раз запускали tftp), но не смогли заставить его работать на CentOS7. Напишите проблему Permisson, что бы мы ни делали. Наконец взял предложение @justjeff и "setenforce 0", и это сработало.
ядро имеет все последние патчи.
Снова проблема с selinux.
Я сталкивался с этим пару раз.
Проверить /etc/xinetd.conf
чтобы узнать, назван ли ваш сервер, чтобы разрешить доступ к xinetd
демон и проверка /etc/host.allow
увидеть, если tftp
и in.tftpd
разрешено в вашей сети.