Ce face ssh
Numele ssh provine de la Secure Shell. Înlocuiește protocoalele nesigure vechi (Telnet, rlogin) criptând complet tot traficul de rețea, inclusiv parolele și comenzile transmise.
Permite autentificarea bazată pe chei criptografice publice/private (fără parolă manuală), redirecționarea de porturi (SSH tunneling) și execuția directă a unei comenzi la distanță.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
-p PORT |
Specifică portul de conexiune dacă serverul nu folosește portul standard 22. |
-i CALE_CHEIE |
Specifică fișierul cu cheia privată de autentificare (ex. -i ~/.ssh/id_ed25519). |
-L PORT_LOCAL:HOST:PORT_REMOTE |
Tunelare locală de port (redirecționează un port de pe calculatorul tău către un serviciu de pe server). |
-N |
Nu deschide un shell interactiv; util pentru tuneluri de port în fundal. |
-o OPȚIUNE |
Setează opțiuni de configurare OpenSSH direct din linia de comandă. |
Exemple
Exemplul 1: Conectarea la un server cu cheie dedicată pe un port nestandard
Ne conectăm ca utilizatorul admin pe portul 2222.
ssh -p 2222 -i ~/.ssh/cheie_server admin@192.168.1.100
Ieșire în terminal
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-generic x86_64)
Last login: Wed Oct 21 18:30:00 2026 from 10.0.0.5
admin@server:~$
Exemplul 2: Rularea unei comenzi remote fără a intra interactiv în shell
Executăm uptime pe mașina la distanță și primim răspunsul local.
ssh admin@192.168.1.100 "uptime"
Ieșire în terminal
10:45:00 up 45 days, 2:10, 1 user, load average: 0.15, 0.10, 0.05
Greșeli frecvente
- Setarea de permisiuni prea deschise pe fișierul cheii private (fișierele din
~/.ssh/trebuie să aibă întotdeauna permisiunea600, altfel clientul SSH va refuza conexiunea din motive de securitate).