Dostęp SSH do WordPressa uzyskasz przez serwer hostingowy, a nie z poziomu panelu WordPress. Najpierw włącz usługę w panelu hostingu, przygotuj host, port i dane uwierzytelniające, a następnie połącz się przez PuTTY albo terminal. SSH daje szeroki dostęp do plików, dlatego każdą komendę wykonuj ostrożnie.
Czego potrzebujesz przed połączeniem?
SSH, czyli Secure Shell, pozwala zdalnie otworzyć terminal serwera i wykonywać na nim polecenia. W przypadku witryny WordPress umożliwia między innymi zarządzanie plikami, kopiowanie katalogów, tworzenie archiwów oraz uruchamianie narzędzi dostępnych na hostingu.
Przed rozpoczęciem przygotuj:
- aktywowany dostęp SSH w panelu hostingowym;
- adres hosta lub IP serwera oraz numer portu;
- login i hasło do SSH albo klucz prywatny;
- klienta SSH, na przykład PuTTY w Windows lub OpenSSH w terminalu Linux i macOS.
Nie zakładaj, że port zawsze ma wartość 22. Dostawcy hostingu mogą używać innych portów, takich jak 222, 2898, 22222 lub 40022. Właściwy numer znajdziesz w danych konfiguracyjnych swojego konta.
Jak włączyć SSH w panelu hostingowym?
Układ zakładek zależy od dostawcy i rodzaju hostingu. Sama procedura zwykle wygląda podobnie:
- Zaloguj się do panelu administracyjnego hostingu.
- Otwórz sekcję nazwaną „SSH”, „Dostęp SSH”, „SSH Access” albo „Terminal”.
- Włącz usługę, jeśli jest dostępna dla Twojego pakietu hostingowego.
- Odczytaj host, port i login przypisany do konta hostingowego lub FTP.
- Sprawdź wymaganą metodę logowania. Niektórzy dostawcy dopuszczają hasło, inni wymagają klucza SSH.
Jeśli panel korzysta z kluczy SSH, wygeneruj parę składającą się z klucza publicznego i prywatnego. W cPanel zwykle służy do tego sekcja „Dostęp do aplikacji SSH” oraz funkcja zarządzania kluczami. Po utworzeniu klucza publicznego trzeba go jeszcze autoryzować. Dopiero wtedy serwer zaakceptuje odpowiadający mu klucz prywatny.
Klucz prywatny pobierz tylko na własne urządzenie i nie przesyłaj go innym osobom. W systemach Linux i macOS ogranicz jego uprawnienia:
chmod 600 id_rsa
Wartość id_rsa może być inna, jeśli podczas generowania użyto własnej nazwy pliku.
Hasło czy klucz SSH?
Metoda uwierzytelniania wpływa na konfigurację klienta oraz poziom ochrony konta. Hasło jest prostsze na początku, ale może być celem prób jego odgadnięcia. Klucz SSH wymaga jednorazowej konfiguracji, za to lepiej nadaje się do regularnej pracy administracyjnej.
| Cecha | Logowanie hasłem | Logowanie kluczem SSH |
|---|---|---|
| Wygoda | Nie wymaga przygotowania pliku klucza | Po konfiguracji nie wymaga wpisywania hasła do konta przy każdym połączeniu |
| Bezpieczeństwo | Niższe, szczególnie przy słabym haśle i dostępności logowania z internetu | Wyższe, zwłaszcza gdy klucz prywatny jest chroniony hasłem |
| Wymagania | Login, hasło, host i port | Login, host, port oraz klucz prywatny zaakceptowany przez serwer |
Jak połączyć się przez SSH?
Windows i PuTTY
PuTTY jest klientem SSH dla Windows. Pobierz go z zaufanego źródła, uruchom i uzupełnij podstawowe dane:
- W polu „Host Name” wpisz nazwę hosta lub adres IP serwera.
- W polu „Port” wpisz numer podany przez hosting.
- Zaznacz typ połączenia „SSH”.
- Jeśli używasz klucza, przejdź do „Connection”, „SSH”, „Auth” i wskaż plik klucza, często w formacie
.ppk. - Wróć do zakładki „Session” i kliknij „Open”.
Przy pierwszym połączeniu PuTTY wyświetli fingerprint klucza hosta. Porównaj go z wartością podaną przez dostawcę, jeśli jest dostępna. Zaakceptuj klucz tylko wtedy, gdy masz pewność, że łączysz się z właściwym serwerem.
Następnie wpisz login. Przy logowaniu kluczem może pojawić się prośba o hasło zabezpieczające klucz prywatny. Przy logowaniu hasłem program poprosi o hasło do konta. Podczas jego wpisywania terminal zwykle nie pokazuje znaków ani gwiazdek.
Linux, macOS i Windows Terminal
W systemach Linux i macOS klient OpenSSH jest zwykle dostępny bez instalowania dodatkowego programu. W Windows możesz użyć PowerShella lub Windows Terminal, jeśli funkcja OpenSSH jest zainstalowana.
Przy logowaniu hasłem użyj schematu:
ssh twoj_login@twoj_host -p 222
Zastąp twoj_login, twoj_host i 222 danymi z panelu hostingowego. Jeśli serwer wymaga klucza prywatnego, użyj parametru -i:
ssh -i /sciezka/do/id_rsa twoj_login@twoj_host -p 22
Przy pierwszym połączeniu terminal może poprosić o potwierdzenie klucza hosta. Wpisz yes tylko po sprawdzeniu, że host i fingerprint dotyczą Twojego serwera.
Jak bezpiecznie zarządzać plikami WordPress?
Po zalogowaniu możesz rozpocząć od poleceń, które tylko wyświetlają informacje albo wykonują odwracalne operacje na plikach:
pwdwyświetla bieżącą ścieżkę;lspokazuje zawartość katalogu;cd katalogprzechodzi do wskazanego katalogu;cp plik kopiakopiuje plik;mv stara_nazwa nowa_nazwaprzenosi lub zmienia nazwę pliku.
Przed edycją plików wykonaj kopię zapasową strony albo przynajmniej skopiuj zmieniany plik. Ustal też, w którym katalogu znajduje się instalacja WordPress, ponieważ może to być na przykład public_html, www lub inna lokalizacja wskazana przez hosting.
Ostrzeżenie: polecenia usuwające dane działają bez kosza. Szczególnie niebezpieczne jest rm -rf, które przy błędnej ścieżce może usunąć dużą część witryny albo pliki dostępne dla konta. Nie uruchamiaj takich poleceń bez sprawdzenia bieżącego katalogu, celu operacji i posiadania aktualnej kopii zapasowej.
Jeżeli sesja w PuTTY rozłącza się po okresie bezczynności, możesz włączyć „TCP keepalives” w ustawieniach połączenia. W polu odstępu między komunikatami można ustawić na przykład 30 sekund, ale serwer nadal może narzucać własny limit czasu.
Jeśli nie masz pewności, które pliki zmienić lub jakie polecenie wykonać, ogranicz się do odczytu danych albo poproś administratora hostingu o pomoc. Błąd w terminalu może spowodować niedostępność strony i utratę danych.