Wyszukiwanie w witrynie

Przydatne wskazówki i porady dotyczące konfiguracji PuTTY [Klient SSH]


Putty to emulator terminala typu open source, który obsługuje kilka protokołów sieciowych, takich jak Telnet, SSH, Rlogin, SCP, i Raw Socket.

Początkowa wersja PuTTY pochodzi z 8 stycznia 1999 r. i została zaprojektowana dla systemu operacyjnego Windows, ale obecnie obsługuje także inne systemy operacyjne, takie jak macOS i Linux. Ale nigdy nie widziałem ludzi używających Putty w systemie Linux lub macOS, ale oferuje on piękny interfejs terminala.

Dostępnych jest o wiele więcej alternatyw, ale każda ma swoje zalety i wady. Możesz grać z różnymi opcjami i dać nam znać, która działa najlepiej.

Alternatywy dla szpachli

  1. MobaXTerm
  2. Kitt
  3. Solar-PuTTY
  4. mRemoteNG
  5. Mora
  6. Xshell6
  7. ZOC
  8. Pasztet kolacyjny

Ponieważ celem tego artykułu jest omówienie putty, przejdźmy do niego od razu. Kontekst tego artykułu jest tworzony w środowisku Windows 10.

Instalacja szpachli

Przejdź do oficjalnej strony Putty, aby pobrać plik binarny i zainstalować go. Instalacja jest dość prosta, jak w przypadku każdej innej normalnej instalacji systemu Windows. W chwili pisania tego artykułu aktualna wersja PuTTY to 0.78.

[Zalecana lektura: Jak zainstalować PuTTY w systemie Linux]

Niektóre narzędzia są dostarczane wraz z instalacją i zobaczymy, jakie będą ich zastosowania.

Narzędzia Putty

  • PUTTY – klient SSH i Telnet.
  • PSCP – narzędzie wiersza poleceń umożliwiające bezpieczne kopiowanie plików.
  • PSFTP – ogólne sesje przesyłania plików podobne do FTP
  • PUTTYGEN – Narzędzie do generowania kluczy RSA i DSA.
  • PLINK – interfejs wiersza poleceń do zaplecza Putty.
  • PAGEANT – agent uwierzytelniający dla Putty, PSCP, PSFTP i Plink.

Możesz także pobrać te narzędzia jako samodzielne pliki binarne.

Jak uruchomić i używać klienta Putty SSH

Kiedy uruchomimy PuTTY, zobaczysz okno dialogowe kontrolujące wszystko, co możemy zrobić z PuTTY. Konfigurowanie sesji i powiązanych parametrów jest dość łatwe w programie PuTTY za pomocą tego okna dialogowego.

Przyjrzyjmy się teraz kilku ważnym opcjom dostępnym w oknie dialogowym.

Połącz się ze zdalnym Linuksem za pomocą Putty

Aby połączyć się z dowolnymi zdalnymi serwerami przez SSH, użyjemy adresu IP lub FQDN (w pełni kwalifikowana nazwa domeny). Domyślnie protokół SSH jest powiązany z portem 22, chyba że port SSH został zmieniony.

Dostępne są 4 typy połączeń RAW, Telnet, Rlogin, SSH i Serial >. W większości przypadków będziemy używać połączenia Telnet lub SSH.

Możemy także konfigurować nasze sesje i je zapisywać. Dzięki temu możemy ponownie otworzyć sesję z zachowaniem wszystkich konfiguracji.

Otrzymasz alert pokazany na poniższym obrazku, gdy połączysz się z serwerem po raz pierwszy lub gdy wersja protokołu SSH zostanie zaktualizowana. Putty rejestruje klucz hosta serwera w rejestrze systemu Windows, dzięki czemu może weryfikować klucz za każdym razem, gdy logujemy się na serwer, i generuje ostrzeżenie w przypadku zmiany klucza hosta. Jest to jedna z cech protokołu SSH, która zapobiega wszelkim atakom sieciowym.

Włącz tryb zawijania w Putty

Kiedy długa linia tekstu dotrze do końca prawego okna, zostanie zawinięta w następną linię. Aby skorzystać z tej funkcji, musimy zaznaczyć pole wyboru „Początkowo włączony tryb automatycznego zawijania”.

Jeśli Tryb zawijania jest ustawiony na wyłączony, czy utworzy poziomy pasek przewijania? więc nie. Po prostu nie wyświetli linii większych niż długość strony.

UWAGA: to ustawienie można również zmienić w trakcie nawiązanej sesji, co zostanie zastosowane natychmiast.

Zwiększ rozmiar bufora przewijania okna

Istnieje ograniczenie liczby wierszy tekstu przechowywanych przez Putty. Kiedy pracujesz z bardzo dużymi plikami lub próbujesz wyświetlić pliki dziennika, PuTTY przechowuje tylko kilka wierszy w buforze systemu Windows, abyśmy mogli przewinąć do tyłu i zobaczyć. Aby zwiększyć rozmiar bufora przewijania, możemy zwiększyć wartość „Linie przewijania”.

Możesz także zmienić niektóre zachowania podczas zmiany rozmiaru okna, na przykład zmianę rozmiaru czcionki.

Włącz czas utrzymywania aktywności SSH

Może zaistnieć sytuacja, w której napotkasz błąd „Reset połączenia przez peera”, ponieważ nasza sesja jest bezczynna przez długi czas. W takim przypadku połączenie zostanie zamknięte przez urządzenia sieciowe lub zapory sieciowe, zakładając, że sesja została zakończona.

Możemy ustawić keepalives tak, aby wysyłane były pakiety zerowe, aby zapobiec zerwaniu połączenia. Wartości wymienione w Keepalives są mierzone w sekundach. Keepalives są obsługiwane tylko w Telnet i SSH.

Włącz automatyczne logowanie SSH przy użyciu nazwy użytkownika

Za każdym razem, gdy łączysz się z sesją, wyświetli się monit o podanie nazwy użytkownika i hasła. Zamiast wpisywać nazwę użytkownika za każdym razem, możesz ustawić nazwę użytkownika w obszarze Dane logowania.

Możesz także skonfigurować swoją sesję do logowania bez hasła przy użyciu uwierzytelniania za pomocą klucza SSH (publiczny i prywatny). Aby dowiedzieć się więcej na temat generowania i konfigurowania logowania bez hasła, przeczytaj Konfigurowanie „Uwierzytelniania za pomocą kluczy SSH bez hasła” za pomocą PuTTY w systemie Linux.

Dostosuj tytuł okna

Domyślnie PuTTY wyświetli „nazwa hosta – PuTTY” jako nazwę okna. Możemy pominąć tę opcję, ustawiając nowy tytuł w sekcji „Tytuł okna”.

Możemy użyć „Alt-Enter”, aby przełączyć się do trybu pełnoekranowego, ale wcześniej musimy włączyć tę funkcję. Zaznacz pole wyboru, jak pokazano na obrazku.

Dostosuj wygląd terminala Putty

Możesz zmienić schemat kolorów i wygląd terminala Putty. W GitHubie znajduje się kilka ciekawych kolekcji schematów kolorów dla PuTTY.

Zmień wygląd czcionki, rozmiar czcionki, wygląd kursora itp.

Włącz format tekstu sformatowanego

Włączenie tej opcji umożliwia przechowywanie skopiowanego tekstu w „Formacie tekstu sformatowanego” w schowku. Ilekroć kopiujemy i wklejamy zawartość do dowolnego edytora tekstu, kolory, format i styl pozostaną takie same jak w PuTTY.

Włącz rejestrowanie Putty

Rejestrowanie jest ważną funkcją w PuTTY. Możemy przechowywać wyniki naszej sesji w pliku tekstowym, który można później przeglądać w innym celu.

Punkty warte uwagi:
  • Możesz kontrolować, co powinno być rejestrowane, korzystając z opcji „Rejestrowanie sesji”. W moim przypadku przechwytuję wszystkie dane wyjściowe sesji.
  • Jeśli plik logu już istnieje w podanej ścieżce, możemy nadpisać lub dołączyć logi.
  • Dostępne są opcje daty i godziny umożliwiające formatowanie nazwy pliku dziennika, co jest bardzo przydatne.

Teraz próbowałem połączyć się ze zdalnym komputerem, na którym działa Linux Mint 19 i przechowywać dane wyjściowe lokalnie. Cokolwiek wpiszę w terminalu, jego dane wyjściowe zostaną zapisane w dziennikach sesji.

Może się zdarzyć, że będziemy musieli połączyć się z wieloma sesjami, zrestartować bieżącą sesję lub zduplikować bieżącą sesję. Kliknij prawym przyciskiem myszy pasek tytułu Putty, gdzie mamy opcje uruchamiania/ponownego uruchamiania/duplikowania sesji. Ustawienia dla bieżącej sesji możemy także zmienić za pomocą opcji „Zmień ustawienia…”.

Sesja Telnet w programie Putty

Połączenie telnet można nawiązać, korzystając z typu połączenia „Telnet”. Domyślnie zajęty jest port 23, ale można także użyć różnych portów do sprawdzenia, czy porty są otwarte, czy nie.

Eksportuj i importuj sesje Putty

W poprzedniej sekcji omówiliśmy, jak połączyć się i skonfigurować sesję. Gdzie są przechowywane informacje o sesji?

Sesja i powiązane z nią informacje są przechowywane w rejestrze systemu Windows (HKEY_CURRENT_USER\SOFTWARE\SimonTatham). Możemy wyeksportować sesję i zaimportować ją na inną maszynę, aby zachować konfiguracje.

Aby wyeksportować informacje związane z sesją, w wierszu polecenia systemu Windows:

regedit /e "%USERPROFILE%\Desktop\.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Aby wyeksportować wszystkie ustawienia, w wierszu polecenia systemu Windows:

regedit /e "%USERPROFILE%\Desktop\<Name of your file>.reg” HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Aby zaimportować ustawienia, możesz dwukrotnie kliknąć plik .reg lub zaimportować go z wiersza polecenia cmd.

Linia poleceń Putty

Oprócz interfejsu GUI, PuTTY pozwala także użytkownikom wykonywać różne czynności z poziomu wiersza polecenia cmd (Windows). Poniżej znajduje się kilka przydatnych poleceń.

Nawiąż połączenie SSH:

putty.exe -ssh <IP ADDRESS (OR) FQDN>:22/

Nawiąż połączenie Telnet:

putty.exe telnet:<IP ADDRESS (OR) FQDN>:23/

Uwaga: składnia poleceń SSH i Telnet jest inna.

Aby załadować zapisaną sesję:

putty.exe -load “session name”

Czyszczenie rejestru:

putty.exe -cleanup

Ważne flagi:

-i 		- 	Specify the name of private key file
-x or -X 	- 	X11 Forwarding
-pw 		-	Password
-p		-	Port number
-l		-	Login name
-v		- 	Increase verbose
-L and -R	-	Port forwarding
Zakończyć

W tym artykule opisano, jak zainstalować i skonfigurować różne obsługiwane protokoły, opcje wiersza poleceń i niektóre alternatywy dla PuTTY.