Poglavje 2 · 2.2
Ustvarjanje ključa SSH v sistemih Windows, Mac in Linux
Ključ SSH je varnejši in preprostejši od gesla. Sestavljen je iz dveh delov:
- zasebni ključ, ki ostane na Vašem računalniku in ga ne delite z nikomer, tudi z nami ne;
- javni ključ, datoteka s končnico
.pub. Tega namestite na svoj strežnik.
Ustvarjanje ključa
Ukaz je v sistemih Windows, Mac in Linux enak. Odprite terminal (v sistemu Windows PowerShell ali Terminal) in vnesite:
ssh-keygen -t ed25519 -C "anna laptop"
- Ko Vas program vpraša, kam naj shrani ključ, pritisnite Enter. Ključ se tako shrani na privzeto mesto.
- Izberite geslo (passphrase): geselski stavek, ki ščiti Vaš ključ, če Vaš prenosnik pride v napačne roke. Vnesite ga dvakrat.
Z -C ključu dodelite prepoznavno ime. Tako boste pozneje na strežniku videli, kateri ključ pripada kateri napravi. Za vsako napravo ustvarite svoj ključ; če izgubite prenosnik, odstranite samo ta ključ.
Kje je Vaš ključ?
| Računalnik | Zasebni ključ | Javni ključ |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac in Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Svoj javni ključ prikažete z ukazom:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
V sistemu Windows cat deluje tudi v PowerShellu, in sicer z cat $env:USERPROFILE\.ssh\id_ed25519.pub. To eno vrstico kopirajte. Prilepite jo pri namestitvi na zaslonu VPS (glejte Namestitev VPS: operacijski sistem, geslo in ključ SSH) ali pa jo dodajte na strežnik, ki že deluje (glejte Namestitev ključa na strežnik in preizkus).
Brez vnovičnega vnašanja gesla
S programom ssh-agent geslo vnesete samo enkrat na sejo.
- Mac: agent že teče. Ključ dodajte z
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; nato si geslo zapomni Vaša shramba ključev (Keychain). - Linux: na večini namizij agent že teče. Ključ dodajte z
ssh-add. - Windows: storitev ssh-agent je privzeto izklopljena. Enkrat jo vklopite v PowerShellu kot skrbnik:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Pozor: Vaš zasebni ključ je enako zaupen kot geslo. Nikoli ga ne pošiljajte po e-pošti ali klepetu, ne shranjujte ga v skupno mapo in ga nikoli ne prilepite v obrazec. Na strežnik spada samo datoteka s .pub.
