Uptime: 99.892%
Strony WWW:
Nowe strony WWW dzisiaj:
W SEOHOST Użytkownik jest zawsze na pierwszym miejscu! Czytaj więcej Z SEOHOST korzysta już ponad 90 000 Użytkowników! Czytaj więcej Jak Polacy marnują 164 miliony rocznie! Czytaj więcej Pierwszy taki film na YouTube od SEOHOST! Czytaj więcej Pełna transparencja: uptime naszej infrastruktury Czytaj więcej Wywiad z naszym CEO na bezprawnik.pl Czytaj więcej SEOHOST.pl zdobywa 2 miejsce w rankingu NASK. Czytaj więcej Uwaga: kolejna próba phishingu! Czytaj więcej Dlaczego warto migrować do SEOHOST? Czytaj więcej
Redakcja SEOHOST.pl
Redakcja SEOHOST.pl
30 Czerwca 2020
5 minut

Jak zalogować się przez SSH na serwerze SEOHOST i bezpiecznie korzystać z kluczy SSH?

Korzystanie z SSH na hostingu SEOHOST pozwala znacznie bezpieczniej zarządzać serwerem niż w przypadku standardowego FTP – logujesz się przez terminal, pracujesz na komendach systemu Linux, a pliki przesyłasz szyfrowanym protokołem SFTP, wykorzystując parę kluczy SSH zamiast podatnych na ataki haseł.

Wprowadzenie – SSH na hostingu SEOHOST

Część pakietów hostingowych daje możliwość logowania przez SSH (ang. secure shell). Pozwala to na połączenie z serwerem poprzez terminal i zarządzanie nim komendami tekstowymi systemu Linux oraz przesyłanie plików przez szyfrowane połączenie SFTP (ang. SSH File Transfer Protocol). Poniższa instrukcja pokazuje, w jaki sposób przygotować klucze SSH do połączenia za pomocą aplikacji zewnętrznej, np. PuTTY – alternatywnie możesz skorzystać z terminala dostępnego w panelu DirectAdmin, który nie wymaga dodatkowej konfiguracji.

Nie wymaga on żadnej konfiguracji, po prostu jest dostępny po zalogowaniu do DirectAdmin. Szczegółowe informacje znajdziesz w artykule:

Dlaczego używamy kluczy SSH i po co je generować?

Połączenie SSH to jedno z najbezpieczniejszych i najbardziej zaawansowanych sposobów zarządzania serwerem. Zamiast zwykłego hasła (które może zostać podsłuchane lub złamane), używa się tutaj tzw. kluczy kryptograficznych – czyli pary: klucza publicznego (na serwerze) i klucza prywatnego (na Twoim komputerze). Dlaczego nie hasło, tylko klucz?

  • Klucz prywatny nigdy nie opuszcza Twojego komputera – to znacznie bezpieczniejsze niż przesyłanie hasła.
  • Hasła można łamać. Klucze 2048- lub 4096-bitowe są w praktyce nie do złamania w typowych warunkach.
  • Korzystanie z kluczy umożliwia automatyczne logowanie bez konieczności wpisywania haseł (jeśli nie ustawisz hasła dla klucza).
  • Tylko Ty masz dostęp do klucza – nawet administrator hostingu go nie zna.

Jeśli korzystasz z terminala dostępnego w DirectAdmin – nie musisz niczego generować, bo logowanie odbywa się automatycznie. Natomiast jeśli chcesz połączyć się z serwerem zewnętrznym narzędziem, np. PuTTY czy FileZilla – potrzebujesz tego klucza prywatnego u siebie lokalnie.

To jak z kluczem do mieszkania – serwer wpuszcza tylko właściciela właściwego klucza. Dlatego generujesz go raz, a potem możesz bezpiecznie zarządzać plikami lub instalować aplikacje przez SSH, szczególnie gdy korzystasz z bardziej zaawansowanego serwera VPS z dostępem SSH.

Tworzenie klucza SSH

Logowanie przez SSH lub SFTP jest możliwe tylko za pomocą klucza. Można go stworzyć w panelu DirectAdmin.

Po zalogowaniu przejdź do: Funkcje zaawansowane → Klucze SSH.

Panel DirectAdmin – sekcja Klucze SSH do logowania przez SSH

W ekranie kluczy kliknij przycisk „Dodaj nowy klucz”.

Dodawanie nowego klucza SSH w DirectAdmin

W ekranie tworzenia klucza musisz podać kilka informacji. ID klucza jest obowiązkowe i nadaje mu odpowiednią nazwę, konieczne jest też dodanie komentarza, hasło jest opcjonalne. Rozmiar klucza można zmienić na dowolnie wybrany. Po uzupełnieniu kliknij przycisk „Utwórz”.

Formularz tworzenia nowego klucza SSH w DirectAdmin

Zobaczysz ponownie ekran kluczy SSH z nowo dodanym kluczem – trzeba go jeszcze autoryzować. Zaznacz klucz i kliknij „Autoryzacja”.

Autoryzacja klucza SSH w panelu DirectAdmin

Po przejściu do zakładki Klucze autoryzujące, znajdziesz swój nowy klucz dodany do listy uprawnionych do logowania.

Lista autoryzujących kluczy SSH w DirectAdmin

Konwersja klucza SSH

W tym momencie klucz jest dodany na serwerze, ale aby z niego korzystać w zewnętrznych aplikacjach, konieczne jest pobranie go na komputer i utworzenie klucza prywatnego do połączenia. Najbezpieczniejszym sposobem jest pobranie klucza bezpośrednio z panelu DirectAdmin za pomocą przeglądarki lub wbudowanego menadżera plików DirectAdmin. Klucze znajdują się w katalogu .ssh – należy ściągnąć plik zakończony na rsa.

Katalog .ssh z plikiem klucza RSA w DirectAdmin

Kiedy masz już plik na swoim komputerze, należy skorzystać z programu do konwersji – na potrzeby poradnika użyto PuTTYgen (do pobrania z oficjalnej strony PuTTY). Otwórz program i wejdź w menu „Conversions”, następnie w „Import Key”. Znajdź zapisany wcześniej plik klucza i go otwórz.

Import klucza RSA w programie PuTTYgen

Po otwarciu klucza konieczne będzie podanie hasła ustalonego przy tworzeniu (jeśli je podałeś).

Wprowadzanie hasła do klucza prywatnego w PuTTYgen

Kiedy poprawnie podasz hasło, klucz zostanie wczytany. Skorzystaj wtedy z opcji „Save private key” i zapisz klucz prywatny na komputerze. Możesz nadać mu dowolną nazwę.

Zapisywanie prywatnego klucza SSH w PuTTYgen

Z zapisanego pliku możesz korzystać do logowania do serwera. W dalszej części znajdziesz przykłady wykorzystania klucza.

Jeżeli planujesz intensywnie korzystać z SSH, automatyzować deployment aplikacji lub pracować na wielu środowiskach, rozważ serwery VPS z pełnym dostępem SSH i możliwością instalacji własnego oprogramowania, które dają większą kontrolę niż standardowy hosting współdzielony.

Wykorzystanie klucza do logowania

Klucz można wykorzystać w różnych programach – poniżej znajdziesz przykład logowania SSH (program PuTTY) oraz SFTP (program FileZilla, pobierz program).

Do logowania, poza plikiem klucza prywatnego, konieczne będą:

  • adres główny serwera i użytkownik – możesz je znaleźć w panelu klienta w szczegółach swojego serwera,

Dane serwera w panelu klienta SEOHOST potrzebne do logowania SSH

  • port SSH – ze względów bezpieczeństwa nie został tu podany, również można go znaleźć w szczegółach serwera przedstawionych powyżej.

Logowanie przez PuTTY

Zaraz po włączeniu programu możesz podać adres serwera oraz port.

Konfiguracja adresu hosta i portu SSH w PuTTY

Następnie w menu po lewej przejdź do SSH → Auth → Credentials. Kliknij przycisk „Browse” i wskaż zapisany wcześniej plik klucza prywatnego.

Wybór pliku klucza prywatnego SSH w ustawieniach PuTTY

Po wybraniu pliku klucza kliknij „Open”, aby nawiązać połączenie.

Wskazanie pliku klucza SSH w PuTTY

Zostaniesz połączony z serwerem – w pierwszej kolejności podaj nazwę użytkownika, a następnie hasło do klucza (jeśli zostało ustawione przy jego tworzeniu).

Logowanie do serwera SSH w oknie PuTTY

Logowanie przez FileZilla (SFTP)

Po uruchomieniu programu wejdź w menu Plik, a następnie w Menadżer stron. Będziesz tam mógł dodać nową konfigurację połączenia. Podaj adres serwera i port.

Poniżej wybierz protokół SFTP, dalej ustaw tryb logowania na „Plik klucza”, podaj nazwę użytkownika i wskaż plik klucza prywatnego zapisany wcześniej.

Konfiguracja połączenia SFTP z kluczem SSH w FileZilla

Z tak skonfigurowanego połączenia możesz skorzystać, klikając „Połącz”. Zostanie nawiązane połączenie z serwerem przez SFTP, a w razie potrzeby zostaniesz poproszony o podanie hasła do klucza.

Podsumowanie

Możliwość korzystania z SSH daje wiele korzyści – jedną z nich jest połączenie SFTP, czyli przesyłanie plików przez szyfrowane połączenie, bez konieczności podawania hasła przy każdym logowaniu. Dzięki kluczom SSH możesz wygodniej aktualizować aplikacje, wdrażać nowe wersje stron czy zarządzać plikami bezpośrednio z terminala, co docenią zwłaszcza użytkownicy zaawansowani i twórcy oprogramowania.

Jednocześnie należy pamiętać, aby nie udostępniać osobom postronnym pliku klucza ani hasła do niego. Dodatkowo połączenie SSH jest możliwe tylko dla głównego użytkownika serwera – nie będzie działać z dodatkowymi użytkownikami FTP. Możesz sprawdzić, jak utworzyć konto FTP na serwerze, w innym naszym poradniku, kiedy potrzebujesz osobnych dostępów tylko do plików.

Dla pełnego bezpieczeństwa przechowuj klucze SSH wyłącznie na zaufanych urządzeniach, twórz kopie zapasowe kluczy w zaszyfrowanych lokalizacjach i regularnie weryfikuj, które klucze są dodane w panelu DirectAdmin – dzięki temu utrzymasz stabilny i bezpieczny dostęp SSH do swojego serwera SEOHOST.

Czy udało Ci się rozwiązać problem?
Nie znalazłeś odpowiedzi na swoje pytanie?