Przejdź do treści

PuTTY — emulator terminala i klient protokołów sieciowych

PuTTY to lekki emulator terminala i klient protokołów (SSH, Telnet, rlogin, TCP). Popularny na Windows, dostępny jako porty na systemy uniksopodobne; zawiera narzędzia do uwierzytelniania, generowania kluczy i transferu plików.

Czym jest PuTTY?

PuTTY to program pełniący rolę klienta dla różnych protokołów sieciowych, w tym przede wszystkim SSH, ale także Telnet, rlogin oraz połączeń surowego TCP. Umożliwia emulację terminala tekstowego na komputerze lokalnym i interaktywny dostęp do zdalnych systemów. Nazwa „PuTTY” nie ma ustalonego pełnego znaczenia; element tty bywa kojarzony z terminalami (teletype) w systemach Unix.

Galeria obrazów

1 Obraz

Funkcje i możliwości

PuTTY oferuje podstawowy, ale rozbudowany zestaw opcji przydatnych w pracy zdalnej i administracji systemami. Do najważniejszych funkcji należą obsługa wariantów SSH (w tym SSH-2), uwierzytelnianie za pomocą haseł oraz par klucz publiczny/klucz prywatny, tunelowanie (port forwarding), wsparcie dla X11 po uprzednim uruchomieniu serwera X oraz konfigurowalne ustawienia terminala, takie jak kodowanie znaków, czcionki i logowanie sesji.

Składniki pakietu

Do dyspozycji użytkownika są także narzędzia towarzyszące, które rozszerzają możliwości PuTTY poza interakcyjną sesją terminalową:

  • plink — klient wiersza poleceń do wykonywania poleceń zdalnych,
  • pscp i psftp — narzędzia do kopiowania plików i transferu SFTP/ SCP,
  • puttygen — generator kluczy publicznych/prywatnych w formatach użytecznych dla PuTTY,
  • pageant — agent kluczy do przechowywania kluczy prywatnych w pamięci i ułatwiania uwierzytelniania,
  • możliwość zapisu profili i eksportu/importu ustawień sesji.

Bezpieczeństwo i dobre praktyki

PuTTY jest często wybierane ze względu na prostotę i przejrzystość konfiguracji bezpieczeństwa, jednak bezpieczeństwo końcowe zależy od prawidłowej konfiguracji protokołów i zarządzania kluczami. Zaleca się używanie SSH-2 zamiast starszych wersji, regularne aktualizowanie oprogramowania, generowanie silnych kluczy i powierzenie prywatnych kluczy odpowiednim agentom. PuTTY umożliwia także konfigurowanie algorytmów szyfrowania i opcji przekierowywania, co ma znaczenie przy tworzeniu bezpiecznych tuneli.

Platformy i porty

Początkowo projekt powstał dla Microsoft Windows, co przyczyniło się do jego szerokiego rozpowszechnienia w środowisku administracji Windows. Z czasem powstały liczne porty na systemy uniksopodobne, a także prace nad wersjami dla Mac OS i Mac OS X. Istnieją też nieoficjalne porty i adaptacje dla starszych platform, takich jak Symbian czy Windows Mobile, choć na współczesnych systemach mobilnych częściej stosuje się inne, natywne aplikacje.

Historia i rozwój

Autorem oryginalnego kodu jest Simon Tatham, który udostępnił PuTTY jako projekt otwarty i przez lata prowadził jego rozwój, publikując poprawki i nowe wydania. Dzięki otwartej licencji społeczność mogła tworzyć porty i narzędzia towarzyszące. Interfejs i filozofia programu pozostały stosunkowo proste, co ułatwia jego utrzymanie i wdrażanie poprawek bezpieczeństwa.

Licencja, dostępność i alternatywy

PuTTY jest rozpowszechniane na licencji MIT i jest przykładem wolnego i otwartego oprogramowania. Dzięki temu kod można przeglądać, modyfikować i rozpowszechniać według warunków licencji, co sprzyja powstawaniu forków i integracji z innymi projektami. W środowiskach, gdzie wymagane są graficzne klienty lub specjalistyczne funkcje, użytkownicy sięgają także po alternatywy (np. natywne terminale systemów uniksowych, klienty obsługujące szerzej SFTP/FTPS lub menedżery sesji), jednak PuTTY pozostaje popularnym wyborem ze względu na lekkość i niezawodność.

PuTTY jest nadal powszechnie używanym narzędziem do zdalnego zarządzania, edukacji i szybkich testów sieciowych, a jego prostota oraz zestaw pomocniczych programów czynią go praktycznym elementem wielu zestawów narzędzi administracyjnych.

Cechy

Niektóre cechy PuTTY to:

  • Obsługa Unicode.
  • Kontrola nad kluczem szyfrowania SSH i wersją protokołu.
  • Klienty SCP i SFTP z wiersza poleceń, nazywane odpowiednio "pscp" i "psftp".
  • Kontrola nad przekierowaniami portów za pomocą SSH (lokalne, zdalne lub dynamiczne przekierowania portów), w tym wbudowana obsługa przekierowań X11.
  • Emuluje większość sekwencji kontrolnych xterm, VT102, jak również znaczną część emulacji terminala ECMA-48.
  • Obsługa IP w wersji 6.
  • Obsługuje 3DES, AES, Arcfour, Blowfish, DES.
  • Obsługa uwierzytelniania z użyciem klucza publicznego.
  • Wsparcie dla lokalnych połączeń portu szeregowego.

Programy główne

Dostępne wersje składają się z niektórych lub wszystkich poniższych programów:

  • PuTTY - sam klient Telnetu i SSH;
  • PSCP - klient SCP, czyli bezpiecznego kopiowania plików z wiersza poleceń;
  • PSFTP - klient SFTP, czyli ogólnej sesji przesyłania plików podobnie jak FTP;
  • PuTTYtel - klient tylko Telnetu;
  • Plink - interfejs wiersza poleceń do zaplecza PuTTY;
  • Pageant - agent uwierzytelniania SSH dla PuTTY, PSCP i Plink;
  • PuTTYgen - narzędzie do generowania kluczy RSA i DSA;
  • pterm - samodzielny emulator terminala.

Powiązane strony

  • W-PuTTY-CD
  • FreeOTFE - Szyfrowanie dysków
  • Pretty Good Privacy (PGP) - szyfrowanie poczty elektronicznej

Pytania i odpowiedzi

P: Co to jest PuTTY?

O: PuTTY to emulator terminala, który może działać jako klient dla protokołów SSH, Telnet, rlogin i surowego TCP.

P: Jakie jest znaczenie słowa "PuTTY"?

O: Słowo "PuTTY" nie ma znaczenia, chociaż "tty" jest czasami używane w odniesieniu do terminali uniksowych jako skrót od "teletype".

P: Dla jakich systemów operacyjnych został napisany PuTTY?

O: PuTTY został napisany dla systemu Microsoft Windows, ale został przeniesiony na inne systemy operacyjne, w tym niektóre platformy uniksowe.

P: Czy PuTTY został przeniesiony na Mac OS?

O: Tak, PuTTY został przeniesiony na Mac OS.

P: Czy PuTTY jest oficjalnie wspierane na systemach operacyjnych Symbian i Windows Mobile?

O: Nie, nieoficjalne porty PuTTY zostały stworzone dla systemów operacyjnych Symbian i Windows Mobile.

P: Czy PuTTY jest wolnym i otwartym oprogramowaniem?

O: Tak, PuTTY jest licencjonowany na licencji MIT i jest wolnym i otwartym oprogramowaniem.

P: Jaki jest obecny status PuTTY?

O: PuTTY jest obecnie oprogramowaniem w wersji beta.

Powiązane artykuły

Autor

AlegsaOnline.com PuTTY — emulator terminala i klient protokołów sieciowych

URL: https://pl.alegsaonline.com/art/80189

Udostępnij

Źródła