Cheile SSH oferă o metodă mai sigură de autentificare la VPS-ul dvs. decât parolele. În loc să introduceți o parolă de fiecare dată când vă conectați, clientul SSH folosește o pereche de chei criptografice — o cheie privată care rămâne pe computerul dvs. și o cheie publică care este plasată pe server. Virtualizor vă permite să încărcați și să aplicați chei publice SSH pe VPS-ul dvs. direct din panoul de control.
Pasul 1 — Generați o pereche de chei SSH (dacă nu aveți deja una)
Dacă aveți deja o pereche de chei SSH, treceți la pasul 2.
Linux și macOS:
- Deschideți un terminal.
- Rulați următoarea comandă, înlocuind adresa de e-mail cu a dvs.:
- ssh-keygen -t ed25519 -C "your@email.com"
- Când vi se solicită o locație pentru fișier, apăsați Enter pentru a accepta valoarea implicită (~/.ssh/id_ed25519).
- Opțional, introduceți o frază de acces pentru securitate suplimentară, apoi apăsați Enter.
- Sunt create două fișiere: ~/.ssh/id_ed25519 (cheia privată — păstrați-o secretă) și ~/.ssh/id_ed25519.pub (cheia publică — aceasta este cea pe care o încărcați în Virtualizor).
Windows:
- Deschideți Windows Terminal sau PowerShell și rulați ssh-keygen -t ed25519. Aceasta funcționează pe Windows 10 versiunea 1809 și ulterior.
- Alternativ, folosiți PuTTYgen: deschideți-l, selectați EdDSA sau RSA ca tip de cheie, faceți clic pe Generate, mișcați mouse-ul pentru a genera entropie, apoi faceți clic pe Save public key și Save private key.
Pasul 2 — Adăugați cheia publică în Virtualizor
- Autentificați-vă în panoul de utilizator final Virtualizor.
- În bara laterală, faceți clic pe SSH Keys.
- Faceți clic pe Add SSH Key.
- În câmpul Key, lipiți conținutul complet al fișierului cu cheia publică. Deschideți fișierul într-un editor de text pentru a-l copia sau rulați cat ~/.ssh/id_ed25519.pub într-un terminal și copiați rezultatul. Cheia începe cu ssh-ed25519 sau ssh-rsa și se termină cu adresa dvs. de e-mail.
- Dați cheii un nume descriptiv (de ex. My Laptop).
- Faceți clic pe Save.
Pasul 3 — Aplicați cheia SSH pe un VPS
- Tot în secțiunea SSH Keys, găsiți cheia pe care tocmai ați adăugat-o.
- Faceți clic pe butonul Apply de lângă cheie.
- Va apărea o listă cu instanțele dvs. VPS. Selectați VPS-ul pe care doriți să adăugați această cheie.
- Faceți clic pe Apply. Virtualizor va scrie cheia publică în /root/.ssh/authorized_keys pe VPS-ul selectat.
Cum să vă conectați la VPS folosind cheia SSH
- Linux / macOS: deschideți un terminal și rulați ssh root@your-vps-ip. SSH va folosi automat cheia dvs. privată din ~/.ssh/.
- Windows (Windows Terminal sau PowerShell): rulați ssh root@your-vps-ip. Cheia din C:UsersYourUsername.ssh va fi folosită automat.
- Windows (PuTTY): deschideți PuTTY, introduceți adresa IP a VPS-ului în câmpul Host Name, accesați Connection → SSH → Auth → Credentials, căutați fișierul cu cheia privată (format .ppk), apoi faceți clic pe Open.
Reminder de securitate
- Păstrați fișierul cu cheia privată în siguranță. Nu îl partajați niciodată, nu îl încărcați nicăieri și nu îl lipiți în niciun formular web.
- Dacă bănuiți că cheia dvs. privată a fost compromisă, generați imediat o nouă pereche de chei, adăugați noua cheie publică în Virtualizor și pe VPS-ul dvs., apoi eliminați cheia veche din /root/.ssh/authorized_keys.
Depanare
- SSH solicită în continuare o parolă după aplicarea cheii: confirmați că cheia a fost scrisă în /root/.ssh/authorized_keys pe VPS, autentificându-vă o dată cu parola și rulând cat /root/.ssh/authorized_keys. Verificați, de asemenea, că permisiunile directorului .ssh sunt 700, iar cele ale fișierului authorized_keys sunt 600.
- Permission denied (publickey): asigurați-vă că vă conectați ca utilizatorul corect (implicit root). Verificați că PubkeyAuthentication yes este setat în /etc/ssh/sshd_config pe VPS.