logo

Polecenie telnet w Linuksie

Wprowadzenie do telnetu

W Linuksie tzw telnetu polecenie służy do tworzenia zdalnego połączenia z systemem za pośrednictwem sieci TCP/IP. Dzięki temu możemy administrować innymi systemami poprzez terminal. Możemy uruchomić program do prowadzenia administracji.

telnet służy do negocjacji z innym hostem za pomocą protokołu TELNET. Jeśli polecenie telnet zostanie wywołane bez argumentu hosta, przejdzie do trybu poleceń, reprezentowanego przez znak zachęty. W tym trybie akceptuje i uruchamia wymienione poniżej polecenia. Implementuje polecenie open z tymi argumentami, jeśli jest wywoływane z argumentami.

filtrowanie Pythona

Wykorzystuje protokół TELNET. Protokół ten ma jednak pewne wady bezpieczeństwa, ale ze względu na swoją prostotę jest jednym z najczęściej używanych protokołów sieciowych. Nie jest to protokół bezpieczny, ponieważ przesyła dane w formie niezaszyfrowanej. Często woli użytkownik Linuksa ssh przez telnet, ponieważ ssh przesyła dane w formie zaszyfrowanej. To narzędzie jest podobne do funkcji Pulpit zdalny w systemie Windows. Składnia telnetu jest następująca:

 telnet hostname/IP address 

Opcje telnetu

Opcje są poniżej:

    -7:Usuń ósmy bit na wyjściu i wejściu. Domyślnie telnet jest czysty 8-bitowo, ale nie przesyła opcji, tj. TELNET BINARY, chyba że jest to wymuszone.-8:Obsługuje 8-bitową ścieżkę danych. Próbuje komunikować się za pomocą opcji, tj. TELNET BINARY, zarówno na wyjściu, jak i na wejściu.-I:Uniemożliwia identyfikację postaci jako znaku ucieczki.-F:Ta opcja umożliwia wysłanie lokalnych poświadczeń do systemu zdalnego, na przykład tych, które zostały już wysłane do środowiska lokalnego, jeśli używane jest uwierzytelnianie Kerberos V5.-K:Nie określa automatycznego logowania do systemu zdalnego.-L:Na wyjściu określa 8-bitową ścieżkę danych. Prowadzi to do przekazania opcji, tj. BINARY, na wyjście.-X grupa:Dezaktywuje typ uwierzytelniania atype.-A:Próbuje zalogować się automatycznie. Przesyła nazwę użytkownika poprzez zmienną USER opcji ENVIRON, jeśli jest obsługiwana przez system zdalny.-b hostele:Używa funkcji bind(2) do powiązania lokalnego gniazda z adresem aliasowym lub adresem interfejsu innego niż ten wybrany naturalnie przez connect(2). Może to być pomocne podczas łączenia się z usługami, które wykorzystują adresy IP do rekonfiguracji serwera, a uwierzytelnianie jest niepożądane.-C:Dezaktywuje odczyt pliku .telnetrc użytkownika.-D:Ustawia początkową wartość przełącznika debugowania na TRUE.-e znak ucieczki:Ustawia początkowy znak ucieczki telnetu na escapechar. Jeśli nie ma znaku ucieczki, nie będzie żadnego znaku ucieczki.-F:Ta opcja umożliwia wysłanie lokalnych poświadczeń do systemu zdalnego, jeśli używane jest uwierzytelnianie Kerberos V5.-k dziedzina:Ta opcja twierdzi, że telnet przynosi bilety dla zdalnego hosta w dziedzinie, a nie dla domeny zdalnego hosta, jeśli używane jest uwierzytelnianie Kerberos.-Ja użytkownik:Jeżeli system zdalny zaakceptuje opcję ENVIRON podczas łączenia się z systemem zdalnym, użytkownik zostanie przeniesiony do systemu zdalnego ze względu na wartość zmiennej USER. Ta opcja oznacza flagę -a. Można go także używać z poleceniem, tj. otwórz.-n plik śledzenia:Ta opcja służy do otwierania pliku śledzenia w celu rejestrowania informacji o śledzeniu.-R:Określa interfejs użytkownika taki sam jak rlogin(1). Znak ucieczki jest przypisany do znaku tyldy, chyba że zostanie zmieniony przez flagę -e.-X:Jeśli to możliwe, włącza szyfrowanie strumienia danych.-Port:Reprezentuje numer portu (adres aplikacji). Port Telnet jest portem domyślnym, jeśli numer nie jest nazwany.-gospodarz:Reprezentuje oficjalną nazwę, adres internetowy zdalnego hosta lub alias.

Polecenia w telnecie

Poniżej wymieniono i wyjaśniono niektóre ważne polecenia telnet. Tylko tyle wszystkich poleceń, aby jednoznacznie je zidentyfikować, wymaga wpisania.

    argument autoryzacji […]:Polecenie to może manipulować szczegółami przesłanymi przez opcję, tj. UWIERZYTELNIANIE TELNETU . Poniżej opisano niektóre prawidłowe argumenty tego polecenia:
      wyłącz typ:Wyłącza nazwany typ uwierzytelniania. Możemy użyć polecenia, tj. wyłączenie autoryzacji , aby uzyskać listę dostępnych typów.włącz typ:Włącza nazwany typ uwierzytelniania. Możemy użyć polecenia, tj. włączyć autoryzację , aby uzyskać listę dostępnych typów.status:Określa bieżący stan różnych typów uwierzytelniania.
    zamknąć:Zamyka sesję TELNET i powraca do trybu poleceń.wyświetl argument […]:Wyświetla niektóre lub wszystkie wartości przełączania i ustawiania.zaszyfruj argument […]:Polecenie to może manipulować szczegółami przesłanymi przez opcję, tj. SZYFROWANIE TELNETU . Poniżej opisano niektóre prawidłowe argumenty tego polecenia:
      wyłącz typ [wejście|wyjście]:Wyłącza nazwany typ szyfrowania. Jeśli pominiemy wyjście i wejście, oba zostaną wyłączone. Możemy użyć polecenia, tj. szyfrowanie wyłączone , aby uzyskać listę dostępnych typów.włącz typ [wejście|wyjście]:Umożliwia nazwany typ szyfrowania. Jeśli pominiemy dane wyjściowe i wejściowe, oba zostaną włączone. Możemy użyć polecenia, tj. szyfrowanie włączone , aby uzyskać listę dostępnych typów.wejście:Działa podobnie do polecenia encrypt start input.-wejście:Działa podobnie do polecenia encrypt stop input.wyjście:Działa podobnie do polecenia encrypt start Output.-wyjście:Działa podobnie do polecenia encrypt stop Output.status:Określa bieżący stan szyfrowania.

Zainstaluj Telnet w systemie Linux (Ubuntu)

Instalacja telnetu w systemie Linux jest prostym procesem. Możemy go zainstalować, wykonując następujące polecenia:

Zaktualizuj system Linux, wykonując poniższe polecenie:

 sudo apt update 

Powyższe polecenie wyświetli monit o podanie hasła użytkownika. Wpisz hasło i naciśnij WCHODZIĆ klucz; rozpocznie się proces demona, a aktualizacja systemu zajmie trochę czasu.

Aby zainstalować telnet, wykonaj poniższe polecenie:

 sudo apt install telnetd -y 

Powyższe polecenie zainstaluje wymagany pakiet dla protokołu telnet. Rozważ poniższe dane wyjściowe:

Polecenie telnet w Linuksie

Aby sprawdzić instalację i czy usługa działa, wykonaj poniższe polecenie:

 systemctl status inetd 

Rozważ poniższe dane wyjściowe:

Polecenie telnet w Linuksie

Teraz musimy otworzyć port 23 w zaporze ufw. Wykonaj poniższe polecenie:

 ufw allow 23/tcp 

Powyższe polecenie może wykonać tylko użytkownik root. Jeśli nie jesteś użytkownikiem root, użyj sudo przed tym poleceniem. Rozważ poniższe dane wyjściowe:

Polecenie telnet w Linuksie

Następnym krokiem jest ponowne załadowanie zapory sieciowej w celu zastosowania zmian. Aby ponownie załadować zaporę, wykonaj poniższe polecenie:

 ufw reload 

Teraz pomyślnie zainstalowaliśmy telnet na naszym komputerze.

Uruchom powłokę Telnet

Powłokę interaktywną można uruchomić, wykonując polecenie telnet w następujący sposób:

 telnet 

Ta powłoka pozwala nam wykonywać niektóre polecenia dostępne wyłącznie dla telnetu. Będzie to wyglądać jak na poniższym snapie:

zestaw vs mapa
Polecenie telnet w Linuksie

Powłoka ułatwia tworzenie zdalnego połączenia za pomocą różnych poleceń. Możemy wyświetlić listę wszystkich poleceń, wykonując polecenie pomocy, wykonać polecenie pomocy, wpisując H . Rozważ poniższe dane wyjściowe:

Polecenie telnet w Linuksie

Podobnie jak na powyższym zdjęciu powłoki, wszystkie polecenia są wymienione wraz z ich użyciem. Na liście znajduje się wiele narzędzi wiersza poleceń, takich jak zamykanie, wylogowywanie, wyświetlanie, tryb, otwieranie, zamykanie, wysyłanie i inne.

Jak połączyć się za pomocą polecenia telnet w systemie Linux?

Aby utworzyć połączenie między dwoma systemami za pomocą polecenia telnet, należy wykonać polecenie telnet, po którym następuje nazwa hosta.

Przykładowo łączymy nasz system z hostem lokalnym. Wykonaj polecenie w następujący sposób:

 telnet localhost 

Powyższe polecenie poprosi o nazwę użytkownika i hasło. Wprowadź dane uwierzytelniające, aby kontynuować. Rozważ poniższe dane wyjściowe:

Polecenie telnet w Linuksie

Po podłączeniu możemy wykonywać polecenia tak jak poprzednio. Jedyna różnica polega na tym, że teraz maszyna jest traktowana jako maszyna zdalna.

Aby zakończyć polecenie telnet, wykonaj polecenie wylogowania.

 logout 

rozważ poniższe dane wyjściowe:

Polecenie telnet w Linuksie

Teraz pomyślnie wylogowaliśmy się z połączenia zdalnego.