ssh
- ssh – klient protokołu Secure Shell (SSH) służący do bezpiecznego zdalnego logowania na inne maszyny oraz wykonywania komend na odległość.
- Zapewnia szyfrowane połączenie między klientem a serwerem.
- Obsługiwany w większości systemów Unix/Linux, macOS, a także w Windows (np. OpenSSH).
Składnia
Dział zatytułowany „Składnia”ssh [opcje] [użytkownik@]host [polecenie]
- Możliwe jest interaktywne logowanie lub bezpośrednie wykonanie polecenia na serwerze.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-p <port> | Ustawia niestandardowy port SSH (domyślnie 22). |
-i <plik> | Określa plik klucza prywatnego. |
-v | Tryb szczegółowy (debug). |
-L <lokalny_port>:<host>:<port> | Tunelowanie portów lokalnych. |
-R <zdalny_port>:<host>:<port> | Tunelowanie portów zdalnych. |
-C | Kompresja danych. |
-X | Forwardowanie X11 (aplikacje graficzne). |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Zdalne logowanie do serwerassh user@192.168.1.10
# 2) Wykonanie komendy na serwerze bez logowania interaktywnegossh user@example.com "ls -la /var/www"
# 3) Logowanie przez niestandardowy portssh -p 2222 user@example.com
# 4) Tunelowanie portu 8080 na serwerze do lokalnego portu 9090ssh -L 9090:localhost:8080 user@example.com
- Wymaga uruchomionego serwera SSH na maszynie docelowej.
- Można korzystać z uwierzytelniania kluczem publicznym dla zwiększonego bezpieczeństwa.
- Wspiera konfigurację przez plik
~/.ssh/config
.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Permission denied (publickey,password) | Niepoprawne dane logowania lub brak klucza | Sprawdź użytkownika, hasło lub klucz SSH. |
Connection refused | Serwer SSH nie działa lub port jest zablokowany | Uruchom usługę SSH lub sprawdź firewall. |
Host key verification failed | Zmieniony klucz hosta | Usuń stary wpis z ~/.ssh/known_hosts . |