Peatükk 2 · 2.2
SSH-võtme loomine Windowsis, Macis ja Linuxis
Vaata seda lühivideos
SSH-võti on turvalisem ja mugavam kui parool. See koosneb kahest osast:
- privaatvõti, mis jääb sinu enda arvutisse ja mida sa ei jaga kellegagi, ka mitte meiega;
- avalik võti, fail, mille nimi lõpeb laiendiga
.pub. Selle paned oma serverisse.
Võtme loomine
Käsk on Windowsis, Macis ja Linuxis sama. Ava terminal (Windowsis PowerShell või Terminal) ja sisesta:
ssh-keygen -t ed25519 -C "anna laptop"
- Kui küsitakse, kuhu võti salvestada, vajuta Enter. Siis salvestatakse see vaikimisi asukohta.
- Vali paroolifraas: salalause, mis kaitseb su võtit, kui keegi su sülearvuti kätte saab. Sisesta see kaks korda.
Valikuga -C annad võtmele äratuntava nime. Nii näed hiljem serveris, milline võti millise seadme oma on. Loo igale seadmele eraldi võti: kui sülearvuti kaob, eemaldad ainult selle võtme.
Kus su võti asub?
| Arvuti | Privaatvõti | Avalik võti |
|---|---|---|
| Windows | C:\Users\sinunimi\.ssh\id_ed25519 | C:\Users\sinunimi\.ssh\id_ed25519.pub |
| Mac ja Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Avaliku võtme kuvad käsuga:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Windowsis töötab cat ka PowerShellis, kujul cat $env:USERPROFILE\.ssh\id_ed25519.pub. Kopeeri see üks rida. Kleebi see paigaldamisel VPS-i vaatesse (vt VPS-i paigaldamine: operatsioonisüsteem, parool ja SSH-võti) või lisa see juba töötavasse serverisse (vt Võtme serverisse lisamine ja testimine).
Paroolifraasi ei pea iga kord sisestama
ssh-agent abil sisestad paroolifraasi ühe korra seansi kohta.
- Mac: agent juba töötab. Lisa oma võti käsuga
ssh-add --apple-use-keychain ~/.ssh/id_ed25519, siis jätab võtmehoidja paroolifraasi meelde. - Linux: enamikus töölauakeskkondades agent juba töötab. Lisa oma võti käsuga
ssh-add. - Windows: teenus ssh-agent on vaikimisi välja lülitatud. Lülita see ühe korra sisse administraatorina avatud PowerShellis:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Tähelepanu: Sinu privaatvõti on sama salajane kui parool. Ära saada seda kunagi e-posti ega vestluse kaudu, ära pane seda jagatud kausta ja ära kleebi seda kunagi ühtegi vormi. Serverisse käib ainult fail laiendiga .pub.
