Ś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