SSH (Secure Shell) – to kluczowy element nowoczesnego bezpieczeństwa informacji oraz zdalnego zarządzania. Temat połączeń SSH oraz przydatnych narzędzi do pracy z nimi jest poświęcony w tym artykule. Znajdziesz tutaj przydatne informacje na temat tego, jak samodzielnie połączyć się z wynajmowanym serwerem z różnych systemów operacyjnych, takich jak Windows, macOS czy Linux. Przedstawimy również różnorodne narzędzia, które ułatwią pracę z SSH, takie jak PUTTY, Midnight Commander, a także standardowy terminal.
Czym jest SSH i jak z niego korzystać
SSH, czyli Secure Shell, to protokół zdalnego połączenia, który zapewnia bezpieczne zarządzanie zdalnymi serwerami. Kiedy wynajmujesz wirtualny hosting, VDS lub serwer dedykowany, zazwyczaj otrzymujesz interfejs webowy lub panel zarządzania, za pomocą którego możesz zarządzać serwerem. Jednak za tym wygodnym graficznym interfejsem kryje się praca z różnymi protokołami.
Termin “SSH” tłumaczy się jako “Secure Shell” — “bezpieczna powłoka”. Technologia ta została opracowana jako zamiennik starego i niebezpiecznego protokołu TELNET, który również zapewniał zdalny dostęp do komputerów, ale przesyłał wszystkie dane w formie otwartej, w tym loginy i hasła. W przeciwieństwie do TELNET, SSH szyfruje wszystkie przesyłane dane i sprawdza ich integralność.
Teraz być może masz pytanie: “Jeśli na wynajmowanym serwerze jest interfejs webowy, menedżer plików, FTP i inne narzędzia, po co zwykłemu użytkownikowi korzystać z SSH i uczyć się komend, skoro istnieją prostsze sposoby?”
Oto kilka ważnych powodów:
- Wygoda. Niektórzy użytkownicy wolą zarządzać serwerem przez SSH. Zarządzanie przez wiersz poleceń nie jest znacznie trudniejsze niż praca z graficznymi panelami, a dla tych, którzy już znają tę technologię, przechodzenie na inne metody może wydawać się zbędne.
- Rozszerzone możliwości. Niektóre komendy i operacje mogą być wykonywane tylko przez SSH. Na przykład, specjalne lub rzadko używane komendy mogą być dostępne tylko przez SSH, co rozszerza twoje możliwości zarządzania serwerem.
- Programy i CMS. W niektórych przypadkach, przy pracy z konkretnymi systemami zarządzania treścią (CMS), takimi jak Drupal, wykonanie niektórych komend i operacji jest możliwe tylko przez SSH.
Tak więc, SSH — to wygodne narzędzie dla zaawansowanych użytkowników i administratorów, które otwiera przed nimi szersze możliwości w zarządzaniu serwerem. Zrozumienie przynajmniej podstaw pracy z SSH pozwoli ci lepiej opanować procesy zarządzania i zapewni większą elastyczność podczas pracy z serwerem.
Przeczytaj także: WordPress: jak zabezpieczyć swoją stronę i uniknąć luk w otwartym kodzie
Różnice między Web SSH a VNC w zdalnym dostępie
Połączenie SSH — to metoda, ale nie konkretny instrument. Aby połączyć się z serwerem za pomocą SSH, potrzebne są specjalne programy oraz znajomość odpowiednich komend.
Jednak proces nawiązywania połączenia SSH może okazać się trudny dla nowicjusza. Może być błędnie podana nazwa serwera, IP nie zostało dodane do listy dozwolonych, lub po pomyślnym zalogowaniu nie widać pola do wprowadzenia hasła.
Web SSH pozwala na połączenie przez SSH bezpośrednio przez przeglądarkę internetową, bez potrzeby instalowania dodatkowych programów po stronie klienta. Jest to możliwe dzięki wcześniejszemu zainstalowaniu niezbędnych narzędzi po stronie serwera. Użytkownicy mogą połączyć się z serwerem przez SSH jednym kliknięciem, co znacznie ułatwia proces.
Teraz, gdy wyjaśniliśmy Web SSH, przejdźmy do tego, czym jest VNC i Web VNC.
W panelu zarządzania wirtualnym serwerem możesz zauważyć brak opcji Web SSH, ale jest tam VNC i Web VNC. Czym to jest?

Web VNC — to system lub protokół zdalnego dostępu, który pozwala na zdalne zarządzanie komputerem lub serwerem. Jedną z kluczowych cech Web VNC jest to, że możesz zarządzać zdalnym komputerem działającym na innej operacyjnej systemie. Protokół ten działa niezależnie od SSH i może być wygodnym narzędziem w sytuacjach awaryjnych. Na przykład, jeśli klient przypadkowo zablokuje dostęp do SSH lub zapomni hasła do serwera, Web VNC daje możliwość odzyskania kontroli nad serwerem.
Jednak ważne jest, aby zauważyć, że VNC i Web VNC zazwyczaj nie są przeznaczone do stałej pracy i częściej są używane w sytuacjach, które wymagają odzyskania dostępu do serwera lub komputera, gdy inne metody dostępu są niedostępne.
Jak nawiązać połączenie SSH z VDS lub serwerem dedykowanym
Jeśli na komputerze klienta zainstalowany jest system operacyjny Linux lub Mac OS, wszystko okazuje się bardzo proste, ponieważ mają one wbudowane terminale, które pozwalają łatwo pracować z SSH. W przypadku korzystania z Windows sytuacja jest nieco bardziej skomplikowana i może być konieczne zainstalowanie dodatkowych narzędzi, chociaż warto zauważyć, że w Windows 10 już wbudowany jest klient SSH, co ułatwia proces.
Spróbujmy nawiązać połączenie SSH z serwerem, używając terminala.
W Linuxie terminal można otworzyć, po prostu naciskając kombinację klawiszy Ctrl+Alt+T. W przypadku Mac OS musisz nacisnąć Command + Space, a następnie w polu wyszukiwania wpisać słowo “Terminal”. To pozwoli znaleźć terminal na górze listy programów.
Po otwarciu terminala będziesz musiał wpisać komendę “ssh login@servername”, gdzie “login” to twój login na serwerze, który otrzymałeś od dostawcy w wiadomości e-mail. “Servername” to adres IP serwera, który zazwyczaj znajdziesz w podstawowych informacjach na panelu klienta.
Po tym system poprosi o wprowadzenie hasła do serwera, a po pomyślnym wprowadzeniu będziesz mógł zarządzać połączeniem SSH.
Oto, jak wygląda proces łączenia się z serwerem na systemie operacyjnym Linux Ubuntu.

Najpopularniejsze narzędzie do połączeń SSH w Windows nazywa się PuTTY.
Jeśli masz Windows 10, klient SSH jest już wbudowany, ale czasami trzeba go aktywować. W tym celu przejdź do “Aktualizacja i zabezpieczenia” i włącz “Tryb dewelopera”. Następnie znajdź “Zarządzanie dodatkowymi komponentami” (możesz po prostu wpisać to zapytanie w wyszukiwarce). Tam znajdziesz “OpenSSH Client,” który należy aktywować.
Opowiedzieliśmy o podstawowych krokach do nawiązania połączenia SSH z twoim serwerem za pomocą tego bezpiecznego protokołu. W zależności od twojego systemu operacyjnego, typu serwera i zasad twojego dostawcy, może być pewna różnica w procedurze połączenia. W każdym razie zawsze możesz skontaktować się z pomocą techniczną.
W ten sposób udało ci się połączyć. Co dalej? Opowiemy o różnych możliwościach połączenia SSH, które możesz zgłębić, nawet jeśli jesteś nowicjuszem w dziedzinie administracji.
Podstawowe komendy SSH
SSH zapewnia wygodny dostęp do zdalnych serwerów, a ważnym aspektem pracy z nim jest znajomość podstawowych komend do zarządzania plikami i procesami. Oto niektóre podstawowe komendy SSH:
- ls — Ta komenda jest używana do wyświetlania zawartości bieżącego katalogu, aby zobaczyć listę plików i folderów w nim.
- cd — Komenda cd jest używana do zmiany bieżącego katalogu roboczego. Na przykład, aby przejść do innego folderu, można użyć cd filename.
- mkdir — Tworzenie nowego folderu (katalogu) wykonuje się za pomocą komendy mkdir nazwa_folderu.
- touch — Aby stworzyć nowy plik, użyj komendy touch filename.
- rm — Usuwanie plików wykonuje się za pomocą komendy rm filename.
- cat — Za pomocą cat można przeglądać zawartość pliku.
- pwd – Ta komenda wyświetla bieżący katalog roboczy, podając pełną ścieżkę do tego katalogu.
- cp — Kopiowanie plików i folderów odbywa się za pomocą komendy cp plik_źródłowy/folder_źródłowy folder_docelowy.
- mv — Aby przenieść pliki i foldery, użyj komendy mv plik_źródłowy/folder_źródłowy folder_docelowy.
- grep — Komenda grep jest używana do wyszukiwania konkretnej frazy w pliku. Na przykład, grep “fraza” nazwa_pliku.
- find — Ta komenda pozwala na wyszukiwanie plików i folderów w podanym katalogu.
- vi/nano – vi i nano to edytory tekstu, które pozwalają na edytowanie zawartości plików. Przykład użycia: vi nazwa_pliku.
- history — Za pomocą history można przeglądać listę ostatnich 50 wykonanych komend.
- kill — Komenda kill jest używana do zakończenia jednego procesu, i należy podać kod PID procesu.
- killall – W przeciwieństwie do kill, komenda killall pozwala na “zabicie” programu, nawet jeśli nie znasz jego PID. Wszystko, co potrzebujesz, to nazwa narzędzia.
- rsync — Ta komenda synchronizuje pliki między dwoma lub więcej hostami.
- wget — Aby pobrać plik z linku internetowego, użyj wget.
- zip i unzip — Komenda zip archiwizuje jeden lub więcej plików w jeden plik w formacie .zip, a unzip rozpakowuje archiwum.
- df -h — Ta komenda wyświetla ilość wolnego miejsca na dysku twardym.
Te podstawowe komendy pomogą ci efektywnie zarządzać plikami, przeprowadzać wyszukiwanie, edytować tekst i wiele więcej na zdalnym serwerze przez SSH.
Midnight Commander
Midnight Commander — to menedżer plików w konsoli, który zapewnia wygodny dostęp i możliwości:
- Praca z archiwami i sieciowymi systemami plików (Samba, FTP, SFTP).
- W tle kopiowanie i przenoszenie plików.
- Wbudowany edytor tekstu z podświetlaniem składni.
- Wsparcie dla trybu tekstowego, zdalnych połączeń (np. SSH) oraz myszy.
- Wielojęzyczny interfejs i wsparcie dla UTF-8.
Aby go uruchomić, użyj komendy:
mc

Monitorowanie obciążenia serwera
Aby monitorować obciążenie serwera, użyj htop, który wyświetla informacje o procesach i zasobach:
- Monitorowanie czasu pracy systemu.
- Śledzenie obciążenia serwera (load average).
- Przeglądanie użycia pamięci i procesora.
- Wyszukiwanie procesów po PID i nazwie.
- Przeglądanie otwartych plików i wywołań systemowych.
- Wsparcie dla drzewiastego wyświetlania procesów i wątków.
Aby go uruchomić, użyj komendy:
htop

Import i eksport bazy danych
Aby przenieść bazę danych, użyj komend:
Import bazy danych:
mysql -h serwer -u użytkownik -p nazwa_BD < plik_dump
Eksport (tworzenie kopii zapasowej):
mysqldump -h serwer -u użytkownik -p nazwa_BD > nazwa_pliku
SSH zapewnia niezawodny dostęp do serwera, a zrozumienie jego zasad otwiera dodatkowe możliwości w administracji serwerami.