Umieść plik z klientem tftp w systemie Linux

5

Zamierzam umieścić nowy plik ROM na podłączonym do sieci instrumencie i muszę użyć tftp. Czy ktoś wie jak to zrobić?

Zamierzam przesłać dwa różne pliki i przejdą do oddzielnych folderów.

użytkownik1728363
źródło

Odpowiedzi:

8

Prawdopodobnie najlepiej jest użyć serwera TFTP (lub „usługi” w języku MS), który jest „rodzimy” dla dystrybucji systemu operacyjnego, na którym chcesz uruchomić serwer TFTP.

Jeśli używasz Ubuntu, wypróbuj ten artykuł Davida Sudjimana.

Jeśli używasz Debiana, wypróbuj ten artykuł Nixcraft .

Jeśli korzystasz z CentOS, RHEL lub Fedora wypróbuj ten wpis na blogu .

Jeśli używasz MS Windows, wypróbuj TFTPD32 . Nie jest to „rodzimy” serwer w sensie bycia w dystrybucji Windows, ale jest to powszechnie używany serwer TFTP.

Jeśli urządzenie podłączone do sieci samo jest serwerem TFTP i musisz przesłać plik na ten serwer za pomocą klienta TFTP, musisz się dowiedzieć

  1. Adres IP urządzenia
  2. Nazwa pliku, którą urządzenie ma otrzymywać

Możesz także potrzebować numeru portu, na którym nasłuchuje serwer TFPT, jeśli nie jest to dobrze znany (standardowy) port TFTP, port 69.

Jeśli urządzenie konfiguruje się za pomocą DHCP z serwera w sieci, możesz przejrzeć pliki dziennika usługi DHCP, aby zobaczyć, jaki jest jego adres IP. Inną możliwością jest to, że urządzenie konfiguruje sieć IP ad-hoc. Musisz więc mieć pewną dokumentację na temat urządzenia, aby wiedzieć, jak się konfiguruje.

Większość wyżej wymienionych pakietów serwera TFTP również instaluje klientów TFTP. Jeśli nie chcesz instalować serwerów, niektóre dystrybucje mają autonomicznych klientów TFPT, ale zwykle nie są instalowane jako część standardowej instalacji, więc będziesz musiał zainstalować je ręcznie.

Gdy znasz adres IP urządzenia i nazwę pliku, który spodziewa się odebrać, powinieneś być w stanie przesłać plik do urządzenia za pomocą polecenia takiego jak

tftp 192.168.1.1 -c put myfile theirfile

Ponieważ domyślnym trybem transferu tftp jest ASCII i wysyłasz ROM, prawdopodobnie powinno to być polecenie

tftp 192.168.1.1 -m binary -c put myfile theirfile

Gdzie „mój plik” to nazwa pliku, który chcesz przesłać, a „ich plik” to nazwa, którą plik powinien mieć na urządzeniu. Możesz także użyć parametru polecenia „-v”, aby w przypadku niepowodzenia można było zobaczyć, co to było:

tftp -v 192.168.1.1 -c put myfile theirfile

Jeśli serwer działa na innym porcie, powiedzmy 8069, wtedy składnia komendy byłaby

tftp -v 192.168.1.1 8069 -c put myfile theirfile

Jeśli lokalny plik ma już poprawną nazwę, to polecenie jest po prostu

tftp -v 192.168.1.1 -c put myfile
Jonathan Ben-Avraham
źródło
Nie mam dostępu do serwera TFTP, ponieważ działa on na zewnętrznym urządzeniu podłączonym do sieci. Muszę dowiedzieć się, jak używać klienta tftp w Linuksie, abym mógł uzyskać dostęp do serwera tftp w instrumencie. Czy to właśnie miałeś na myśli?
użytkownik1728363
Wypróbowałem to polecenie: tftp -v 192.168.1.1 -c umieścił mój plik w pliku z moimi ustawieniami i plikami. Dostałem odpowiedź Error Code 2 Wrong type type. Zdałem sobie sprawę, że to dlatego, że musiałem przenieść to oprogramowanie binarnie. Zrobiłem więc tftp 192.168.1.1, a następnie polecenie binarne, a następnie umieściłem plik mojpliku.
użytkownik1728363
@ user1728363 Dodałem linię do odpowiedzi, która pokazuje składnię polecenia tftp z parametrem „-m binary”. Proszę spojrzeć.
Jonathan Ben-Avraham
1

Musisz znać port, na którym nasłuchuje serwer TFTP. Zazwyczaj tak jest

# getent services tftp

tftp                  69/tcp

Klient dla GNU / Linux:

$ yum info tftp

Available Packages
Name        : tftp
Arch        : x86_64
Version     : 0.49
Release     : 7.el6
Size        : 32 k
Repo        : base
Summary     : The client for the Trivial File Transfer Protocol (TFTP)
URL         : http://www.kernel.org/pub/software/network/tftp/
License     : BSD
Description 
            : The Trivial File Transfer Protocol (TFTP) is normally used
            : only for booting diskless workstations.  The tftp package
            : provides the user interface for TFTP, which allows users to
            : transfer files to and from a remote machine.  This program
            : and TFTP provide very little security, and should not be
            : enabled unless it is expressly needed.

Aby uzyskać instrukcje dotyczące przesyłania plików, sprawdź stronę tftp(1)podręcznika, w szczególności putpolecenie.

dawud
źródło