TFTP nie jest ' nie nasłuchuje zdefiniowanego portu po rozpoczęciu korzystania z reguły xinetd

Śledzę ten samouczek dotyczący pracy z tftp:

Najpierw instaluję wszystkie niezbędne pakiety:

sudo apt-get install xinetd tftpd tftp -y 

Następnie utwórz plik konfiguracyjny:

sudo nano /etc/xinetd.d/tftp 

Umieść następującą zawartość w pliku.

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

Teraz zmieniam własność katalogu:

sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot 

i uruchamiam usługę TFTP:

sudo service xinetd stop sudo service xinetd start 

Następnie sprawdź, czy TFTP działa poprawnie, czy nie:

 root@ravi-Inspiron-N5010:/home/ravi# netstat -na | grep LIST | grep 69 unix 2 [ ACC ] STREAM LISTENING 16171 @/com/ubuntu/upstart-session/1000/1692 root@ravi-Inspiron-N5010:/home/ravi# 

Wynik polecenia netstat różni się od tego, o czym wspomniano w samouczku:

tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN 

Komentarze

  • Przepraszamy, dlaczego oczekujesz nasłuchiwania portu TCP? TFTP jest protokołem opartym na UDP. I ' skonfigurowałeś xinetd do nasłuchiwania UDP 69. Spróbuj użyć ' netstat -anpu | grep 69 ', aby znaleźć otwarty port TFTP.

Odpowiedź

TFTP jest protokołem opartym na UDP i jako taki nie znajdziesz linii z napisem SŁUCHAJ lub SŁUCHAJ.

Uruchom netstat -na | grep udp

i zobacz, co dostaniesz.

Odpowiedz

Jak wspomniano wcześniej, wynik wygląda wystarczająco dobrze. Ale oto rzecz , czy faktycznie próbowałeś uzyskać dostęp do serwera TFTP przez klienta. Jedyny pewny sposób, aby dowiedzieć się, czy słucha, czy nie …

Jedna rzecz jest taka, że jeden z kroków może wymagać zmiany, jeśli jest to Ubuntu. Zasadniczo powinno być:

sudo service xinetd restart

nie

sudo service xinetd stop

sudo service xinetd start

należy zmienić tylko krok 4, ponieważ xinetd jest generowany przez upstart. Musisz go zrestartować za pomocą polecenia „service xinetd restart” – BЈовић 4 września „13 o 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server

Inną alternatywą jest po prostu wypróbowanie innego TFTP (tftpd-hpa , atftpd itp …), aby wszystko działało …

http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/

Odpowiedź

Nie wspomniałeś, z którego samouczka „d korzystałeś. Jednak wynik wydaje się całkiem uzasadniony. tftp używa xinetd wrapper, więc zobaczysz połączenie w netstat tylko wtedy, gdy jest rzeczywiście podłączony klient. Spróbuj, a następnie uruchom ponownie netstat z

netstat -tupan 

Upewnij się, że zapora sieciowa zezwala na połączenie z portem:

iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT 

gdzie„ Twoja podsieć ”to rodzaj 192.168.1.0/24

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *