Poglavlje 2 · 2.2
Izrada SSH ključa na Windowsu, Macu i Linuxu
SSH ključ sigurniji je i praktičniji od lozinke. Sastoji se od dva dijela:
- privatni ključ, koji ostaje na Vašem računalu i koji ne dijelite ni s kim, pa ni s nama;
- javni ključ, datoteka koja završava na
.pub. Njega postavljate na svoj poslužitelj.
Izrada ključa
Naredba je ista na Windowsu, Macu i Linuxu. Otvorite terminal (na Windowsu PowerShell ili Terminal) i upišite:
ssh-keygen -t ed25519 -C "anna laptop"
- Pritisnite Enter kada Vas program pita gdje spremiti ključ. Tada se ključ sprema na zadano mjesto.
- Odaberite passphrase: lozinku u obliku rečenice koja štiti Vaš ključ ako netko dođe do Vašeg prijenosnog računala. Upišite je dvaput.
Pomoću -C ključu dajete prepoznatljiv naziv. Tako ćete kasnije na poslužitelju vidjeti koji ključ pripada kojem uređaju. Za svaki uređaj izradite zaseban ključ; ako izgubite prijenosno računalo, uklonite samo taj ključ.
Gdje se nalazi Vaš ključ?
| Računalo | Privatni ključ | Javni ključ |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac i Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Svoj javni ključ prikazujete naredbom:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Na Windowsu cat radi i u PowerShellu, uz cat $env:USERPROFILE\.ssh\id_ed25519.pub. Kopirajte taj jedan redak. Zalijepite ga tijekom instalacije u VPS zaslonu (pogledajte Instalacija Vašeg VPS-a: operacijski sustav, lozinka i SSH ključ) ili ga postavite na poslužitelj koji već radi (pogledajte Postavljanje Vašeg ključa na poslužitelj i testiranje).
Bez stalnog upisivanja passphrasea
Uz ssh-agent passphrase upisujete samo jednom po sesiji.
- Mac: agent je već pokrenut. Dodajte svoj ključ naredbom
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; tada će privjesak ključeva (Keychain) zapamtiti passphrase. - Linux: na većini radnih okruženja agent je već pokrenut. Dodajte svoj ključ naredbom
ssh-add. - Windows: usluga ssh-agent prema zadanim je postavkama isključena. Uključite je jednom u PowerShellu pokrenutom kao administrator:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Napomena: Vaš privatni ključ jednako je tajan kao lozinka. Nikada ga ne šaljite e-poštom ili putem chata, ne stavljajte ga u dijeljenu mapu i nikada ga ne lijepite u obrazac. Na poslužitelj ide samo datoteka s .pub.
