Capitolul 2 · 2.2
Crearea unei chei SSH pe Windows, Mac și Linux
O cheie SSH este mai sigură și mai comodă decât o parolă. Ea este alcătuită din două părți:
- cheia privată, care rămâne pe propriul dumneavoastră calculator și pe care nu o împărtășiți cu nimeni, nici măcar cu noi;
- cheia publică, fișierul care se termină cu
.pub. Pe aceasta o puneți pe server.
Crearea cheii
Comanda este aceeași pe Windows, Mac și Linux. Deschideți un terminal (pe Windows, PowerShell sau Terminal) și tastați:
ssh-keygen -t ed25519 -C "anna laptop"
- Apăsați Enter la întrebarea despre locul în care trebuie salvată cheia. Astfel, cheia este salvată în locația implicită.
- Alegeți o passphrase: o frază de acces care vă protejează cheia dacă cineva intră în posesia laptopului dumneavoastră. Tastați-o de două ori.
Cu -C dați cheii un nume ușor de recunoscut. Astfel vedeți ulterior pe server care cheie aparține cărui dispozitiv. Creați câte o cheie separată pentru fiecare dispozitiv; dacă vă pierdeți laptopul, eliminați doar acea cheie.
Unde se află cheia dumneavoastră?
| Calculator | Cheie privată | Cheie publică |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac și Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Cheia publică o afișați cu:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Pe Windows, cat funcționează și în PowerShell, cu cat $env:USERPROFILE\.ssh\id_ed25519.pub. Copiați acel singur rând. Îl lipiți la instalare în ecranul VPS (consultați Instalarea VPS-ului dumneavoastră: sistem de operare, parolă și cheie SSH) sau îl adăugați pe un server aflat în funcțiune (consultați Copierea cheii pe server și testarea ei).
Fără a tasta mereu fraza de acces
Cu ssh-agent tastați fraza de acces o singură dată pe sesiune.
- Mac: agentul rulează deja. Adăugați cheia cu
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; astfel, portcheiul (Keychain) reține fraza de acces. - Linux: pe majoritatea mediilor desktop agentul rulează deja. Adăugați cheia cu
ssh-add. - Windows: serviciul ssh-agent este dezactivat în mod implicit. Activați-l o singură dată în PowerShell, ca administrator:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Atenție: Cheia privată este la fel de secretă ca o parolă. Nu o trimiteți niciodată prin e-mail sau chat, nu o puneți într-un dosar partajat și nu o lipiți niciodată într-un formular. Pe server trebuie să ajungă doar fișierul cu .pub.
