Telnet - zszwg.edu.pl

Transkrypt

Telnet - zszwg.edu.pl
Telnet
Telnet jest najstarszą i najbardziej elementarną usługą internetową.
Telnet – standard protokołu komunikacyjnego używanego w sieciach komputerowych do obsługi odległego
terminala w architekturze klient-serwer.
Protokół obsługuje tylko terminale alfanumeryczne, co oznacza, że nie obsługuje myszy ani innych urządzeń
wskazujących. Nie obsługuje także graficznych interfejsów użytkownika. Wszystkie polecenia muszą być
wprowadzane w trybie znakowym w wierszu poleceń. Polecenia wydawane za pomocą naszego komputera przysłane
są poprzez sieć do serwera, na którym zainstalowane jest oprogramowanie serwera telnetu. W odpowiedzi serwer
odsyła nam komunikaty, które następnie wyświetlane są na naszym ekranie.
Do korzystania z tej usługi niezbędne jest posiadanie na serwerze konta typu shell. Na niektórych serwerach
administratorzy zakładają konta gościnne, które nie wymagają podania hasła, lub hasła te są publicznie podawane.
Jednakże ze względów nadmiernego wykorzystywania takich kont, administratorzy wprowadzili możliwość używania
tylko potrzebnych aplikacji, które mogą być wykorzystane na danym serwerze. Po połączeniu się z serwerem, na
którym posiadamy konto shell program zapyta nas o identyfikator użytkownika (login) i hasło dostępu (password).
Usługa Telnet umożliwia zatem pracę na zdalnym komputerze bez konieczności siedzenia bezpośrednio przed nim.
Uruchomienie tej usługi wykonuje się poprzez wpisanie polecenia:
telnet adres
gdzie adres jest adresem IP komputera, z którym chcemy się połączyć, bądź jego nazwą domenową, gdyż telnet
dopuszcza obie te formy podawania adresu. Po nawiązaniu połączenia telnet wyświetli nam informację o wersji
systemu operacyjnego serwera, jego nazwie oraz numerze wirtualnego terminala (np. ttyp0, ttyp1, ttyp2, itd…)
Następnym krokiem jaki musimy wykonać w celu zalogowania się do serwera to podanie użytkownika oraz hasła
(login i password).
Bardzo często usługa telnet implementowana jest do urządzeń aktywnych sieci (przełączniki, routery) w celu
ułatwienia zdalnej konfiguracji. Użytkownik za pomocą polecenia telnet oraz podaniu adresu danego urządzenia
loguje się do niego i w trybie znakowym wykonuje konfiguracje VLAN-ów, adresów IP, NAT-a itd. Połączenie tego
typu nie jest szyfrowane, a więc istnieje możliwość przechwycenia przesyłanych danych. Z tego powodu częściej
stosuje się następcę Telnetu czyli SSH.
Odnośniki:
Robot - http://www.gostai.com/doc/en/webots/webots.firstrun.html
Terminal
Terminal (ang. terminal – końcówka) to urządzenie pozwalające człowiekowi na pracę z komputerem lub systemem
komputerowym. Terminal musi posiadać urządzenie wejściowe do wprowadzania instrukcji oraz urządzenie
wyjściowe do przekazywania informacji operatorowi. Terminal jest stacją sieci komputerowej lub w systemie (np. w
Internecie), służącą do wprowadzania lub odczytywania danych.
Zastosowanie
Rozwój sieci komputerowych spowodował, że wykorzystanie usług terminalowych stało się znowu powszechne.
Wyobraźmy sobie sytuację, w której niedoświadczony pracownik robi coś głupiego w swoim komputerze. Potem
dzwoni przerażony do informatyka w helpdesku i prosi go o ratunek. Informatyk musi przespacerować się po kilku
piętrach, aby stwierdzić, że młody pracownik np. włączył nadpisywanie liter w edytorze tekstu i powinien nacisnąć
klawisz Insert.
W takiej sytuacji niezwykle pomocne stają się wirtualne terminale. W stacjach roboczych uruchamiany jest serwer
usługi terminalowej, który pozwala na połączenie się z systemem przez sieć komputerową. Informatyk zdalnie loguje
się do wirtualnego terminala. Na swoim ekranie może zobaczyć dokładnie to samo, co widzi pracownik. Problem
zostaje rozwiązany bez zbędnego tracenia czasu.
Umożliwia to także skupienie obsługi informatycznej w jednym miejscu i np. pomoc użytkownikom w różnych
oddziałach firmy w całym kraju lub na świecie z jednego miejsca, bądź też właśnie rozproszenie obsługi i korzystanie
z wiedzy i pomocy specjalistów którzy znajdują się w dowolnym miejscu na świecie, wystarczy że posiadają oni
komputer i połączenie z siecią firmową (np. przez VPN, SSH).
Konto shell
Konto shell (lub konto powłoki, z ang. shell account) jest to konto w wieloużytkownikowym systemie operacyjnym
przeważnie z rodziny Uniksów (np. Linux, FreeBSD, Solaris) pozwalające na dostęp do usług terminalowych
świadczonych przez serwer.
Praca zdalna
W praktyce umożliwia ono dostęp do konsoli zdalnego komputera (zwykle za pośrednictwem SSH lub telnetu) oraz
wykonywania na nim standardowych poleceń trybu tekstowego. Wszelkie programy wykonywane są na serwerze
udostępniającym usługę, a wprowadzanie danych i wyprowadzanie wyników odbywa się poprzez odległy terminal,
na którym pracuje użytkownik. Możliwe jest również tzw. przekierowanie X (ang. X forwarding), dzięki któremu
można uruchamiać programy korzystające z X Window. Program jest wykonywany po stronie serwera, a obraz
wyświetlany po stronie klienta.
Możliwości
Możliwości konta shell są zależne od systemu operacyjnego, parametrów sprzętowych oraz praw i ograniczeń
regulowanych przez administratora.
O prawach i ograniczeniach często decyduje charakter działalności danego serwera. Serwery "publiczne", oferujące
swoje usługi szerokiej grupie użytkowników często są przeciążone i niejednokrotnie są wykorzystywane do ataków
DoS, DDoS. Nadużycia prowadzą do nałożenia ograniczeń na konto użytkownika. Najczęściej ograniczenia dotyczą
udostępnionej powierzchni dyskowej (patrz też: quota), oraz liczby możliwych uruchomionych procesów. Bardzo
często zmniejszany jest zestaw dostępnych narzędzi (w szczególności kompilatorów i interpreterów) aby
zminimalizować możliwości przeprowadzenia ataku. Wszystko to czyni pracę w systemie bardzo utrudnioną.