Tutorial - Jak używać PuTTY do połączeń SSH i uwierzytelniania

Bazy wiedzy

Tutorial - Jak używać PuTTY do połączeń SSH i uwierzytelniania


Icons/System/eye-open Created with Sketch. 5010 wyśw. 11.11.2024 Cloud / Serwer dedykowany (bare metal)
Informacje o tłumaczeniu

Tłumaczenie zostało wygenerowane automatycznie przez system naszego partnera SYSTRAN. W niektórych przypadkach mogą wystąpić nieprecyzyjne sformułowania, na przykład w tłumaczeniu nazw przycisków lub szczegółów technicznych. W przypadku jakichkolwiek wątpliwości zalecamy zapoznanie się z angielską/francuską wersją przewodnika. Jeśli chcesz przyczynić się do ulepszenia tłumaczenia, kliknij przycisk “Zgłoś propozycję modyfikacji” na tej stronie.

Wprowadzenie

PuTTY to open source’owy program kliencki SSH z graficznym interfejsem użytkownika. Został on opracowany dla systemu Windows, ale jest również dostępny dla innych systemów operacyjnych i zawiera przydatne funkcje, takie jak zarządzanie kluczami SSH.

Ten tutorial wyjaśnia, jak używać programu PuTTY do zabezpieczania połączeń z usługą OVHcloud za pomocą protokołu SSH.

Wymagania początkowe

OVHcloud zapewnia usługi, ale to użytkownik ponosi odpowiedzialność za zarządzanie nimi oraz ich konfigurację. Tutorial ten wyjaśnia, jak korzystać z rozwiązań OVHcloud przy użyciu narzędzi zewnętrznych. Może być konieczne dostosowanie niektórych instrukcji specyficznych dla systemu operacyjnego lokalnego komputera lub serwera.

W przypadku trudności zalecamy skontaktowanie się z wyspecjalizowanym dostawcą lub naszą społecznością.

W praktyce

Prezentacja zawartości

Instalacja PuTTY

Pobierz najnowszą wersję klienta PuTTY z oficjalnej strony i zainstaluj ją na swoim systemie (lub rozpakuj pliki wykonywalne). Przeniesione wersje PuTTY mogą być również dostępne za pośrednictwem managera pakietów lub Homebrew.

Zalecany standardowy pakiet instalacyjny zawiera kilka aplikacji, które zwiększają funkcjonalność PuTTY, na przykład w przypadku transferu plików (psftp, pscp, które nie są uwzględnione w tym tutorialu) oraz zarządzania kluczami SSH (PuTTYgen, Pageant, wymagane dla pasujących części poniżej).

Poniższe instrukcje są oparte na systemie operacyjnym Windows. Funkcje oprogramowania PuTTY muszą być podobne we wszystkich systemach operacyjnych. Jeśli jednak nie używasz PuTTY na komputerze z systemem Windows, może być konieczne zapoznanie się z dokumentacją systemu operacyjnego lub oficjalnym FAQ i dokumentacją firmy PuTTY.

Możesz mieć kilka instancji PuTTY i jego narzędzi pomocniczych otwartych jednocześnie. Możesz na przykład otworzyć okno, aby śledzić kroki samouczka, i drugie, aby przetestować połączenia.

Połączenia SSH z PuTTY - Nazwa użytkownika i hasło

W tej sekcji wyjaśniamy, jak ustanowić pierwsze połączenie SSH z następującymi usługami OVHcloud:

Hosting WWW

Będzie Ci potrzebna nazwa klastra Twojego hostingu WWW znajdująca się w Panelu klienta OVHcloud oraz nazwa użytkownika FTP i hasło. Więcej informacji na temat tej metody dostępu można znaleźć w przewodniku.

Logowanie do hostingu www

Otwórz PuTTY i wpisz dane logowania FTP Twojego hostingu w przewidzianych do tego polach.

  • Host Name (or IP address): ftp_username@hosting_cluster_name (przykład: yourlogin@ssh.cluster042.hosting.ovh.net)
  • Port: 22

putty

Kliknij na Open.

Przy pierwszym logowaniu pojawi się komunikat "PuTTY Security Alert" ostrzegający o możliwych zagrożeniach. Kiedy logujesz się do zaufanego hosta (np. przestrzeni dyskowej FTP hostingu), zazwyczaj nie jest to żenujące.
Kliknij przycisk Accept, aby kontynuować. Jeśli wybierzesz opcję Connect Once, ślad hostingu nie zostanie zapisany w pamięci podręcznej, a przy następnym logowaniu pojawi się okno alertu. Więcej szczegółów znajdziesz w naszym przewodniku wprowadzającym do SSH.

Otworzy się okno wiersza polecenia (terminal PuTTY), w którym pojawi się monit o wprowadzenie hasła logowania.

Wprowadź hasło przypisane do tego użytkownika. Możesz wkleić ciąg hasła w tym oknie prawym przyciskiem myszy.

Uwaga: monit o hasło nie będzie wyświetlał wpisów klawiaturowych w terminalu PuTTY. Przykład wyjścia:

Using username "yourlogin".
yourlogin@ssh.cluster042.hosting.ovh.net's password:
Welcome to OVH
yourlogin@ssh.cluster042.hosting.ovh.net (php/7.3/production/stable) ~ $ 

Zapoznaj się z naszym przewodnikiem "Dostęp SSH do hostingu WWW OVHcloud", aby poznać możliwe działania dotyczące przestrzeni dyskowej FTP Twojego hostingu.

Program PuTTY może zapisać poświadczenia i ustawienia połączenia SSH jako "sesję". Pozwala to na łączenie się ze znanymi hostami lub urządzeniami sieci lokalnej bez wprowadzania za każdym razem ich odpowiednich informacji. Dowiedz się, jak korzystać z sesji PuTTY w poniższej sekcji.

Serwer dedykowany lub VPS

Będzie Ci potrzebny adres IP Twojego serwera, który znajdziesz w Panelu klienta OVHcloud oraz nazwa konta użytkownika, którego chcesz użyć podczas tej sesji logowania. Zapoznaj się z naszymi przewodnikami "Pierwsze kroki", jeśli chcesz otrzymać więcej informacji:

Jak się zalogować na zdalnym hoście

Otwórz PuTTY i wpisz dane logowania w odpowiednich polach.

  • Host Name (or IP address): username@IPv4_server (przykład: ubuntu@203.0.113.101)
  • Port: 22 (chyba że zmieniłeś numer portu SSH Twojego serwera)

putty

Kliknij przycisk Open.

Przy pierwszym logowaniu pojawi się okno "PuTTY Security Alert" informujące o możliwych zagrożeniach. Kiedy logujesz się do zaufanego hosta (np. Twojego własnego bezpiecznego serwera), zazwyczaj nie stanowi to problemu.
Kliknij przycisk Accept, aby kontynuować. Jeśli wybierzesz opcję Connect Once, ślad serwera nie zostanie zapisany w pamięci cache i alert pojawi się ponownie przy następnym połączeniu. Więcej szczegółów znajdziesz w naszym przewodniku wprowadzającym do SSH.

Otworzy się okno wiersza polecenia (terminal PuTTY), w którym pojawi się monit o wprowadzenie hasła do konta użytkownika. Możesz wkleić ciąg hasła w tym oknie prawym przyciskiem myszy.

Uwaga: monit o hasło nie będzie wyświetlał wpisów klawiaturowych w terminalu PuTTY. Przykład wyjścia:

Using username "ubuntu".
ubuntu@203.0.113.101's password:
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-47-generic x86_64)

Aby dowiedzieć się więcej o połączeniach SSH, zapoznaj się z naszym przewodnikiem Wprowadzenie do SSH.

Program PuTTY może zapisać ustawienia połączenia SSH jako "sesję". Dzięki temu możesz łączyć się ze znanymi hostami zdalnymi lub urządzeniami sieciowymi bez konieczności każdorazowego wprowadzania odpowiednich informacji. Dowiedz się, jak korzystać ze PuTTY sessions w odpowiedniej sekcji tego tutoriala.

Połączenia SSH z PuTTY - Nazwa użytkownika i klucz uwierzytelniania (pliki kluczy SSH)

Ta część tutoriala wyjaśnia, jak korzystać z protokołu SSH ze uwierzytelnianiem parą kluczy za pomocą PuTTY, aby połączyć się z następującymi usługami OVHcloud:

Będzie Ci potrzebny adres IP Twojego serwera, który znajdziesz w Panelu klienta OVHcloud oraz nazwa konta użytkownika, którego chcesz użyć podczas tej sesji logowania. Zapoznaj się z naszymi przewodnikami "Pierwsze kroki", jeśli chcesz otrzymać więcej informacji:

PuTTY przechowuje pliki kluczy w określonym formacie, który sprawia, że są one niezgodne z plikami kluczy SSH utworzonymi w ramach klienta OpenSSH. Jeśli chcesz użyć klucza private key wcześniej utworzonego z klientem SSH za pomocą wiersza poleceń (na przykład dla serwera dedykowanego lub instancji Public Cloud), najpierw musisz przekonwertować na format PuTTY.

Twórz klucze SSH (PuTTY key generator)

Ten krok wymaga dodatkowego narzędzia PuTTY key generator (PuTTYgen).

Jak tworzyć klucze SSH za pomocą PuTTYgen

Krok 1: Utwórz parę kluczy

Otwórz aplikację PuTTYgen i wybierz algorytm szyfrowania. W tym przykładzie wykorzystano RSA. Wprowadź "4096" w polu Number of bits in a generated key: na dole.

putty key

Kliknij przycisk Generate.

putty key

Pojawi się pasek postępu. Przeciągnij kursor myszy na obszar pod paskiem postępu, aż system PuTTYgen będzie dysponował wystarczającą ilością losowych danych, aby rozpocząć generowanie klucza.

putty key

Dysponujesz teraz parą kluczy składającą się z dwóch elementów:

  • Public key: ciąg klucza, który będzie przechowywany na hostach zdalnych, z którymi chcesz się połączyć.
  • Private key: ciąg klucza pozostający na urządzeniu lokalnym, z którego łączysz się ze zdalnym(ymi) hostem(ami).

putty key

Opcjonalnie można zmienić pole Comment z własnym opisem. Podczas używania klucza zostanie on wyświetlony przez narzędzia PuTTY.

Etap 2: Zapisz klucz prywatny

Wprowadź hasło, aby chronić plik klucza prywatnego w polach Key passphrase i Confirm. Najlepszym rozwiązaniem jest użycie menedżera haseł do tworzenia i przechowywania hasła składającego się z kilku słów (hasło).

putty key

Kliknij przycisk Save private key. Wybierz folder dla plików kluczy lub utwórz nowy folder, np. o nazwie putty_key_files.
Wprowadź nazwę dla pliku i zapisz go. Powinieneś teraz mieć w swoim katalogu nowy plik private key z rozszerzeniem ppk (PuTTY private key).

putty key

Dostęp do zdalnych serwerów jest równie bezpieczny jak urządzenie klienckie przechowujące klucz prywatny. W związku z tym niezwykle ważna jest ochrona urządzenia i zawartych na nim kluczowych plików przed nieuprawnionym dostępem.

Dla większej wygody przechowuj tajne hasła w menedżerze haseł na swoim urządzeniu, takim jak rozwiązanie open source KeePass, i użyj narzędzia Pageant do obsługi połączeń opartych na kluczach.

Przycisk Save public key w interfejsie PuTTYgen przekonwertuje ciąg public key na format "SSH-2 standard format", a następnie utworzy plik zawierający ten ciąg. Jednak ciągi kluczy w tym formacie nie są odpowiednie dla tego tutoriala.

Krok 3: Przygotowanie klucza publicznego

Następny krok to przechowywanie klucza publicznego na zdalnym hoście, z którym chcesz się połączyć. Format ciągu klucza wyświetlany w oknie PuTTYgen w sekcji Public key for pasting into OpenSSH authorized_keys file jest zgodny z OpenSSH. Będziesz potrzebować dokładnego ciągu klucza w jednym wierszu.

Klucz publiczny nie musi być przechowywany jako plik, ponieważ nadal można go odzyskać z pliku private key. W tym celu otwórz PuTTYgen i kliknij przycisk Load. Wybierz plik klucza ppk i wprowadź hasło, aby go otworzyć.

Możesz również skopiować ciąg klucza publicznego i wkleić go do zwykłego pliku tekstowego (bez przerywania łańcucha przez podziały wierszy).

Aby kontynuować pracę z następnym krokiem, podświetl cały ciąg klucza i skopiuj go.

putty key

Przenoszenie publicznych kluczy SSH do Twojego serwera

Działania na tym etapie zależą od typu używanej usługi oraz od tego, czy zostanie zainstalowany nowy system operacyjny, czy klucz zostanie dodany do używanego systemu.

Jak dodać publiczny klucz SSH podczas instalacji lub reinstalacji systemu operacyjnego (Panelu klienta OVHcloud)

Kliknij w zakładkę Twojej usługi:

Podświetl i skopiuj cały ciąg klucza publicznego utworzony w poprzednim kroku z okna PuTTYgen (jeśli to konieczne, otwórz odpowiedni plik klucza prywatnego). Następnie skorzystaj z niej w sposób opisany w odpowiedniej sekcji naszego przewodnika dotyczącego tworzenia instancji Public Cloud w Panelu klienta OVHcloud.

putty key

Podświetl i skopiuj cały ciąg klucza publicznego utworzony w poprzednim kroku z okna PuTTYgen (jeśli to konieczne, otwórz odpowiedni plik klucza prywatnego). Następnie wprowadź kod w odpowiednim polu podczas instalacji. Więcej informacji na ten temat znajdziesz w Przewodniku uruchomienia serwera dedykowanego.

putty key

Podświetl i skopiuj cały ciąg klucza publicznego utworzony w poprzednim kroku z okna PuTTYgen (jeśli to konieczne, otwórz odpowiedni plik klucza prywatnego). Następnie wprowadź kod w odpowiednim polu podczas instalacji. Więcej informacji na ten temat znajdziesz w Przewodniku uruchomienia serwera VPS.

putty key

Jak dodać publiczny klucz SSH do działającego systemu operacyjnego

Wybierz rodzaj usługi:

Instancja Public Cloud

Podświetl i skopiuj cały ciąg klucza publicznego utworzony w poprzednim kroku z okna PuTTYgen (jeśli to konieczne, otwórz odpowiedni plik klucza prywatnego). Następnie postępuj zgodnie z instrukcjami z odpowiedniego przewodnika:

putty key

Serwer dedykowany lub VPS

Zaloguj się do Twojego serwera przy użyciu odpowiedniego konta użytkownika. Utwórz folder .ssh (jeśli nie istnieje):

mkdir ~/.ssh

Aby zapisać klucz dla bieżącego użytkownika, otwórz (lub utwórz) plik authorized_keys w preferowanym edytorze tekstu (w tym przykładzie użyto nano):

nano ~/.ssh/authorized_keys

Podświetl i skopiuj cały ciąg klucza publicznego utworzony w poprzednim kroku z okna PuTTYgen (jeśli to konieczne, otwórz odpowiedni plik klucza prywatnego).

putty key

Wklej pełny ciąg klucza publicznego do tego pliku. Upewnij się, że ciąg klucza jest ciągle nieprzerwany, bez podziałów wiersza.

putty key

Zapisz plik i zamknij edytor. Zrestartuj serwer (sudo reboot) lub uruchom ponownie usługę OpenSSH tylko za pomocą jednego z następujących poleceń (odpowiednie polecenie może się różnić w zależności od Twojego systemu operacyjnego):

sudo systemctl restart ssh
sudo systemctl restart sshd

Wyjdź z bieżącej sesji PuTTY:

logout

Aby sprawdzić, czy klucz jest prawidłowo skonfigurowany, zaloguj się do serwera, wykonując kroki opisane poniżej.

Logowanie do serwera

Aby połączyć się ze zdalnym hostem (instancja Public Cloud, serwer dedykowany lub VPS), musisz mieć utworzyć parę kluczy i dodać ciąg klucza publicznego do Twojego serwera.

putty
1. Otwórz PuTTY.
2. Rozwiń węzeł SSH pod Connection w drzewie Category.
3. Rozwiń węzeł Auth.
4. Kliknij Credentials, aby wyświetlić pasujące ustawienia.
5. Kliknij przycisk Browse.
6. Wybierz plik klucza prywatnego (keyfile.ppk) w folderze, w którym został zapisany.

Wróć do Session w menu po lewej stronie. Wpisz dane logowania w odpowiednich polach.

putty

  • Host Name (or IP address): username@IPv4_server (przykład: ubuntu@203.0.113.101)
  • Port: 22 (chyba że zmieniłeś numer portu SSH Twojego serwera)

Kliknij przycisk Open. Terminal PuTTY wyświetli monit o podanie hasła do pliku klucza. Możesz wkleić ciąg hasła w tym oknie prawym przyciskiem myszy.

Uwaga: monit o hasło nie będzie wyświetlał wpisów klawiaturowych w terminalu PuTTY. Przykład wyjścia:

Using username "ubuntu".
Authenticating with public key "rsa-key-example"
Passphrase for key "rsa-key-example":
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-47-generic x86_64)

Aby zastosować bardziej praktyczne podejście, sprawdź, jak powiązać plik klucza (za pomocą Pageant) i zapisać to połączenie w sekcjach poniżej.

Zarządzanie kluczami SSH na urządzeniu lokalnym za pomocą agenta autoryzacji PuTTY (Pageant)

Jeśli postępujesz zgodnie z powyższymi instrukcjami, możesz uzyskać dostęp do zdalnego hosta za pomocą uwierzytelniania przy użyciu klucza. Mimo że samo logowanie nie wymaga hasła, program PuTTY zawsze zażąda hasła do odpowiedniego pliku klucza prywatnego.

pageant

Korzystanie z Pageant umożliwia szybsze połączenia na dwa sposoby:

  • Nie musisz wybierać pliku klucza prywatnego dla każdego połączenia w programie PuTTY.
  • Jeśli plik klucza prywatnego jest otwierany przez Pageant, hasło do pliku klucza prywatnego należy wprowadzić tylko raz.

Otwórz aplikację Pageant na Twoim komputerze. Jeśli okno klucza Pager nie zostanie otwarte automatycznie, należy (dwukrotnie) kliknąć jego ikonę na pasku zadań (pasek stanu systemu lub system tray w systemie Windows).

pageant

Spowoduje to otwarcie Pageant Key List. Kliknij przycisk Add Key i wybierz plik klucza prywatnego (keyfile.ppk) w folderze, w którym go zapisałeś.

pageant

Wprowadź hasło dla tego pliku klucza. Ten klucz znajduje się teraz na liście i będzie używany przez program PuTTY, gdy Pageant jest uruchomiony.

pageant

Nawet jeśli zamkniesz to okno, program Pageant będzie nadal działał w tle. Działa on tak długo, jak ikona jest widoczna na pasku zadań.

Jeśli zapiszesz również połączenie jako sesję w programie PuTTY w sposób opisany w następnej sekcji, będziesz mógł za pomocą kilku kliknięć otworzyć zdalne połączenia.

Korzystanie z sesji połączenia PuTTY

PuTTY ma możliwość zapisywania ustawień dla różnych połączeń jako sesji, co pozwala na nawiązanie połączenia ze zdalnym hostem (hosting, serwer, instancja, urządzenie lokalne) szybciej.

Wybierz odpowiednią metodę połączenia:

Logowanie za pomocą nazwy użytkownika i hasła

Aby zapisać sesja logowania opartego na haśle, wykonaj następujące czynności:

sessions
1. Otwórz PuTTY.
2. Wprowadź dane logowania w polu Host Name (or IP address): username@IPv4_server (przykład: ubuntu@203.0.113.101)
3. W razie potrzeby zmień numer portu SSH w polu Port.
4. Wprowadź nazwę tego połączenia w polu Saved Sessions.
5. Kliknij przycisk Save.

Aby otworzyć poprzednio zapisane połączenie, wykonaj następujące czynności:

sessions
1. Otwórz PuTTY.
2. Kliknij dwukrotnie wybraną sesję na liście poniżej Saved Sessions lub wybierz ją i kliknij przycisk Open.
sessions
W oknie terminala PuTTY wpisz hasło użytkownika hosta zdalnego.

Logowanie za pomocą nazwy użytkownika i kluczy uwierzytelniania

Aby zapisać sesja połączenia opartego na kluczach, wykonaj następujące czynności:

putty
1. Otwórz PuTTY.
2. Wprowadź dane logowania w polu Host Name (or IP address): username@IPv4_server (przykład: ubuntu@203.0.113.101)
3. Jeśli tak, edytuj numer portu SSH w polu Port.
putty
4. Rozwiń węzeł SSH pod Connection w drzewie Category.
5. Rozwiń węzeł Auth w drzewie Category.
6. Kliknij Credentials, aby wyświetlić pasujące ustawienia.
7. Kliknij przycisk Browse.
8. Przejdź do folderu, w którym są przechowywane pliki kluczy prywatnych.
9. Otwórz odpowiedni plik klucza.
sessions
10. Wróć do kategorii konfiguracji Session w menu po lewej stronie.
11. Wprowadź nazwę tego połączenia w polu Saved Sessions.
12. Kliknij przycisk Save.

Teraz możesz szybko otworzyć każde połączenie oparte na wcześniej zapisanym kluczu w oknie PuTTY lub Pageant:

PuTTYPageant
sessions
1. Otwórz PuTTY.
2. Kliknij dwukrotnie wybraną sesję na liście poniżej Saved Sessions.
pageant
1. Kliknij prawym przyciskiem myszy ikonę strony WWW na pasku zadań.
2. Kliknij wybraną sesję w podmenu Saved Sessions.

Aby zmienić parametry sesji, wybierz ją z listy, a następnie kliknij przycisk Load.

Przykład zastosowania: Jak korzystać z narzędzi PuTTY do konfiguracji bezpiecznych połączeń z serwerami OVHcloud

Tutorial ten może być zastosowany do różnych scenariuszy i różnych typów połączeń.

Postępując zgodnie z poniższymi instrukcjami, możesz skonfigurować połączenia w taki sposób, aby otwierały się za pomocą kilku kliknięć:

Sprawdź również

Wprowadzenie do SSH

Jak tworzyć klucze SSH przy użyciu OpenSSH

Jak tworzyć klucze SSH za pomocą OpenSSH dla instancji Public Cloud

W przypadku wyspecjalizowanych usług (pozycjonowanie, rozwój, etc.) skontaktuj się z partnerami OVHcloud.

Jeśli chcesz otrzymywać wsparcie w zakresie konfiguracji i użytkowania Twoich rozwiązań OVHcloud, zapoznaj się z naszymi ofertami pomocy.

Dołącz do grona naszych użytkowników.

Powiązane artykuły