tftpd-hpa server (timeout do lado do cliente) por favor ajude

5

Sou um pouco novo na versão 14.04 do Ubuntu:
Nenhum módulo LSB está disponível.

Estou tentando configurar um servidor tftp, principalmente para fazer backup das configurações do cisco ios. Eu segui todos os tutoriais que posso e não estou chegando a lugar nenhum. O problema parece ser um tempo limite, aguardando a solicitação de gravação do lado do cliente:

Antes de tentar transferir:

ps -aux | grep tftp
root      7804  0.0  0.0  15128   160 ?        Ss   10:48   0:00 /usr/sbin/in.tftpd --listen --user tftp --address 0.0.0.0:69 --secure -c -vv -i /var/lib/tftpboot

Depois de usar meu cliente tftp do windows 7 para enviar uma solicitação de compra:

jarrod@Dangerfield:~$ ps -aux | grep tftp
root      7804  0.0  0.0  15128   160 ?        Ss   10:48   0:00 /usr/sbin/in.tftpd --listen --user tftp --address 0.0.0.0:69 --secure -c -vv -i /var/lib/tftpboot
tftp      8819  0.0  0.0  15132   632 ?        S    11:04   0:00 /usr/sbin/in.tftpd --listen --user tftp --address 0.0.0.0:69 --secure -c -vv -i /var/lib/tftpboot

Você pode vê-lo abrir a segunda conexão e, em seguida, apenas expira.

Em seguida, cria um arquivo vazio:

-rw-rw-rw- 1 tftp tftp 0 Apr 28 11:04 AcousticList.txt

no diretório:

drwxrwxrwx 2 tftp tftp 4096 Apr 28 11:04 tftpboot

Estes são meus padrões:

:/etc/default$ more tftpd-hpa
# /etc/default/tftpd-hpa

#RUN_DAEMON="yes"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -c -vv -i"

Eu tenho o -c para criar arquivos, seguro para um diretório, -vv para log detalhado. Eu encontrei a opção i em um dos arquivos de ajuda. Adicionando isso não ajudou nem feriu. Sempre faz a mesma coisa. O UFW está desativado.

/etc/default$ sudo service ufw status
ufw stop/waiting

Não consigo ver mais nada que possa impedir isso.

Eu mato -9 os processos do usuário root e tftp. O processo raiz começa novamente a ouvir imediatamente. O processo do usuário do tftp só inicia quando você inicia a transferência do tftp. Isso é apenas usando upstart. Eu tentei executá-lo sozinho com o mesmo resultado.

in.tftpd[8897]: WRQ from 192.168.0.6 filename AcousticList.txt

Eu tentei executar wireshark e sudo tcpdump -vvv -i eth0 | grep tftp

Na verdade, não estou chegando mais longe do que a solicitação de gravação está chegando e, em seguida, há um tempo limite no final do cliente.

Se alguém puder me ajudar, eu realmente aprecio isso, já que estou em um beco sem saída.

    
por Jar_rod 28.04.2014 / 17:19

3 respostas

2

Desta forma, trabalhe para mim

Instale os seguintes pacotes.

sudo apt-get install xinetd tftpd tftp

Crie /etc/xinetd.d/tftp e coloque esta entrada

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

Crie uma pasta /tftpboot que deve corresponder ao que você deu em server_args. principalmente será tftpboot

sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot

Reinicie o serviço xinetd.

sudo /etc/init.d/xinetd restart
    
por 2707974 28.04.2014 / 17:39
1

eu tive o mesmo problema. isso é causado pelo firewall do windows. depois de adicionar o cliente tftp, você também precisa ter certeza de que é permitido no firewall

vá para o Windows Firewall > allowed programs > allowed another program > encontre o tftp.exe at c:\windows\systems32\tftp.exe

    
por Eric 24.05.2016 / 10:15
0

Verifique o status do firewall e desative-o

$ sudo ufw disable
Firewall stopped and disabled on system startup

, em seguida, reinicie o serviço xinetd.

$ sudo /etc/init.d/xinetd restart

 * Stopping internet superserver  xinetd  [ OK ] 
 * Starting internet superserver xinetd   [ OK ] 
    
por user335660 08.10.2014 / 16:00