У меня есть сервер, на котором работает cobbler и tftp server. Моя задача настроить tftp сервер для чтения-записи.
tftp настраивается через xinetd, а файл конфигурации выглядит так:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -B 1380 -v -s -c /var/lib/tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
Проблема в том, что я, хотя кажется, что он работает, он не принимает соединения и выходит с сообщением «время ожидания передачи истекло».
Некоторые детали:
drwxrw-rw-. 8 root root 4096 2015-12-20 11:17 /var/lib/tftpboot/
udp 0 0 0.0.0.0:69 0.0.0.0:* 21455/xinetd
/var/log/messages
журнал Вот как я тестирую конфигурацию:
[root@ams2srv1 ~]# touch file.test
[root@ams2srv1 ~]# tftp localhost
tftp> put file.test
Transfer timed out.
tftp> quit
[root@ams2srv1 ~]# tftp localhost -c put file.test
Transfer timed out.
[root@ams2srv1 ~]#
[root@ams2srv1 ~]# touch /var/lib/tftpboot/test.file
[root@ams2srv1 ~]# tftp localhost -c get test.file
Transfer timed out.
Редактировать # 1: При попытке выполнить те же команды при подключении к реальному IP-адресу машины появляется новое сообщение об ошибке, которое выглядит так:
[root@ams2srv1 ~]# tftp 10.x.x.38
tftp> put test
Error code 0: Permission denied
tftp>
Но разрешения на /var/lib/tftpboot
папка 777, как показано выше.
Есть идеи, как решить эту проблему?
iptables отключен, но удалили ли вы какие-либо правила, которые были загружены, прежде чем отключить службу?
Кроме того, я бы протестировал самые простые server_args в /etc/xinetd.d/tftp ... например:
server_args = -s /var/lib/tftpboot
Изменить: на моей машине tftp 127.0.0.1 и tftp 192.168.0.2 работают правильно, но tftp localhost дает те же результаты, что и вы.