Eu tenho um servidor que executa o servidor cobbler e tftp.
Minha tarefa é configurar um servidor tftp de leitura / gravação.
O tftp é configurado através do xinetd e o arquivo de configuração é assim:
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
}
O problema é que, embora pareça que funciona, ele não aceita conexões e sai com a mensagem "tempo limite de transferência esgotado".
Alguns detalhes:
O diretório - tftp é:
/ var / lib / tftpboot
- selinux e iptables estão desativados
- as permissões na pasta são as seguintes:
drwxrw-rw-. 8 root root 4096 2015-12-20 11:17 /var/lib/tftpboot/
- netstat mostra que a porta está aberta:
udp 0 0 0.0.0.0:69 0.0.0.0:* 21455/xinetd
- Não há erros no
/var/log/messages
log
É assim que eu testo a configuração:
[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.
Editar # 1:
Ao tentar os mesmos comandos durante a conexão com o IP real da máquina, há uma nova mensagem de erro assim:
[root@ams2srv1 ~]# tftp 10.x.x.38
tftp> put test
Error code 0: Permission denied
tftp>
Mas as permissões na pasta /var/lib/tftpboot
são 777, como mostrado acima.
Alguma idéia sobre como resolver esse problema?