Przejdź do głównej zawartości

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).

Okno terminala
ssh [opcje] [użytkownik@]host [polecenie]
  • Możliwe jest interaktywne logowanie lub bezpośrednie wykonanie polecenia na serwerze.

ParametrOpis
-p <port>Ustawia niestandardowy port SSH (domyślnie 22).
-i <plik>Określa plik klucza prywatnego.
-vTryb szczegółowy (debug).
-L <lokalny_port>:<host>:<port>Tunelowanie portów lokalnych.
-R <zdalny_port>:<host>:<port>Tunelowanie portów zdalnych.
-CKompresja danych.
-XForwardowanie X11 (aplikacje graficzne).

Okno terminala
# 1) Zdalne logowanie do serwera
ssh user@192.168.1.10
Okno terminala
# 2) Wykonanie komendy na serwerze bez logowania interaktywnego
ssh user@example.com "ls -la /var/www"
Okno terminala
# 3) Logowanie przez niestandardowy port
ssh -p 2222 user@example.com
Okno terminala
# 4) Tunelowanie portu 8080 na serwerze do lokalnego portu 9090
ssh -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.

Błąd / KomunikatPrzyczynaRozwiązanie
Permission denied (publickey,password)Niepoprawne dane logowania lub brak kluczaSprawdź użytkownika, hasło lub klucz SSH.
Connection refusedSerwer SSH nie działa lub port jest zablokowanyUruchom usługę SSH lub sprawdź firewall.
Host key verification failedZmieniony klucz hostaUsuń stary wpis z ~/.ssh/known_hosts.