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 ObrazFunkcje 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 Leandro Alegsa
URL: https://pl.alegsaonline.com/art/80189
Źródła
- chiark.greenend.org.uk : "PuTTY FAQ"
