Masz serwer VPS, NAS, Raspberry Pi albo płatny hosting? SSH to pierwsze narzędzie do niego sięgasz. Daje Ci pełną kontrolę — wiersz poleceń, zarządzanie plikami, restart usług, edycja konfiguracji — wszystko przez jeden zaszyfrowany kanał z dowolnego miejsca na świecie.
Spis treści
ToggleJak połączyć się przez SSH — krok po kroku
Od dostawcy hostingu lub VPS dostaniesz: adres IP serwera (lub hostname), nazwę użytkownika (zazwyczaj root lub np. ubuntu), hasło lub klucz SSH. Sprawdź panel hostingowy lub email powitalny.
Linux/macOS: Terminal wbudowany. Windows 10/11: PowerShell lub Windows Terminal — SSH jest wbudowany. Starszy Windows: pobierz PuTTY (darmowy klient SSH).
Składnia: ssh użytkownik@adres_serwera. Przy pierwszym połączeniu zobaczysz pytanie o fingerprint hosta — wpisz yes. Potem podaj hasło (nie będzie widoczne podczas wpisywania — to normalne).
Widzisz prompt serwera (np. root@vps-123456:~#). Możesz wpisywać komendy Linuxa. exit kończy sesję.
ssh root@185.100.200.50
# Polaczenie z niestandardowym portem (np. 2222)
ssh -p 2222 root@185.100.200.50
# Polaczenie z kluczem SSH (zamiast hasla)
ssh -i ~/.ssh/klucz_prywatny.pem ubuntu@185.100.200.50
# Kopiowanie pliku na serwer (SCP)
scp plik.txt root@185.100.200.50:/var/www/html/
# Kopiowanie pliku z serwera na lokalny komputer
scp root@185.100.200.50:/etc/nginx/nginx.conf ./nginx-kopia.conf
Klucz SSH vs hasło — co bezpieczniejsze
| Metoda | Bezpieczeństwo | Wygoda | Rekomendacja |
|---|---|---|---|
| Hasło | Podatne na brute-force i wycieki | Prosta w użyciu, nie wymaga konfiguracji | Tylko do testów i dev |
| Klucz SSH (para klucz prywatny + publiczny) | Matematycznie bezpieczniejsze, nie do złamania brute-force | Wymaga jednorazowej konfiguracji | Zawsze na produkcji |
Para kluczy SSH działa jak zamek i klucz. Na serwerze trzymasz klucz publiczny (zamek). Na swoim komputerze — klucz prywatny (klucz). Możesz dać kopie zamka wielu serwerom, ale klucz prywatny nigdy nie opuszcza Twojego komputera.
ssh-keygen -t ed25519 -C „twoj@email.com”
# Tworzy: ~/.ssh/id_ed25519 (prywatny) i ~/.ssh/id_ed25519.pub (publiczny)
# Kopiowanie klucza publicznego na serwer
ssh-copy-id root@185.100.200.50
# Teraz mozesz logowac sie bez hasla
Zmiana portu SSH — czy warto
Domyślny port 22 to pierwszy cel botów skanujących internet. Zmiana na niestandardowy port (np. 2222 lub 22222) radykalnie redukuje liczbę prób brute-force w logach. To „security through obscurity” — samo w sobie nie jest wystarczającym zabezpieczeniem, ale w parze z kluczami SSH i wyłączeniem logowania hasłem — eliminuje 99% automatycznych ataków.
•
PermitRootLogin prohibit-password — root tylko kluczem, nie hasłem•
PasswordAuthentication no — wyłącz logowanie hasłem całkowicie•
Port 22222 — zmień portPo edycji:
systemctl restart sshd
SSH w SEO i web dev — typowe zastosowania
- Edycja plików serwera (
nginx.conf,httpd.conf,.htaccess, PHP-FPM) - WP-CLI przez SSH — masowe operacje na WordPress bez panelu admina
- Deploy kodu — git pull / rsync przez SSH na serwerze produkcyjnym
- Diagnostyka —
top,htop,journalctl, logi Nginx/Apache - Let’s Encrypt — wydawanie i odnawianie certyfikatów SSL przez Certbot
- SSH tunnel — bezpieczny dostęp do bazy danych (np. MySQL) która nie jest wystawiona na zewnątrz
Najczęściej zadawane pytania
Co to jest SSH?
SSH (Secure Shell) to protokół sieciowy do bezpiecznego zdalnego zarządzania komputerem lub serwerem. Cała komunikacja jest szyfrowana — nikt pośrodku nie może odczytać przesyłanych danych. Powstał w 1995 roku jako bezpieczna alternatywa dla Telnetu.
Na jakim porcie działa SSH?
Domyślny port SSH to 22. Można go zmienić w konfiguracji serwera (/etc/ssh/sshd_config) na dowolny inny — popularny zabieg bezpieczeństwa redukujący automatyczne ataki botów. Przy połączeniu na innym porcie użyj flagi -p: ssh -p 2222 user@host.
Jak połączyć się przez SSH na Windows?
Windows 10 i 11 mają wbudowany klient SSH w PowerShellu i Windows Terminal. Wpisz po prostu ssh user@adres_ip. Alternatywnie możesz użyć PuTTY (graficzny klient SSH, bezpłatny) lub Windows Subsystem for Linux (WSL) jeśli masz zainstalowane.
Czym różni się SSH od SFTP i SCP?
SSH to protokół zdalnego dostępu — logujesz się i wpisujesz komendy. SCP (Secure Copy) to komenda do kopiowania plików przez SSH — jeden kierunek, prosta składnia. SFTP (SSH File Transfer Protocol) to pełny protokół do transferu plików przez SSH — możesz browsowarć foldery, kopiować w dwie strony, usuwać. SFTP obsługuje m.in. FileZilla i WinSCP.
Czy SSH jest bezpieczny?
Tak, SSH używa mocnego szyfrowania (domyślnie AES-256-CTR lub ChaCha20). Połączenie jest bezpieczne pod warunkiem że: używasz kluczy SSH (nie hasła), masz zaktualizowany serwer SSH, nie udostępniasz klucza prywatnego. Wektorami ataku są zwykle słabe hasła (dlatego warto je wyłączyć) i nieużywane konta z dostępem.

