Kapittel 2 · 2.2
Lag en SSH-nøkkel på Windows, Mac og Linux
En SSH-nøkkel er sikrere og enklere enn et passord. Den består av to deler:
- den private nøkkelen, som blir værende på din egen datamaskin og som du ikke deler med noen, heller ikke med oss;
- den offentlige nøkkelen, filen som slutter på
.pub. Den legger du på serveren din.
Lag nøkkelen
Kommandoen er den samme på Windows, Mac og Linux. Åpne en terminal (på Windows PowerShell eller Terminal) og skriv:
ssh-keygen -t ed25519 -C "anna laptop"
- Trykk Enter når du blir spurt hvor nøkkelen skal lagres. Da havner den på standardplassen.
- Velg en passfrase: en setning som beskytter nøkkelen din hvis noen får tak i den bærbare datamaskinen din. Skriv den to ganger.
Med -C gir du nøkkelen et gjenkjennelig navn. Da ser du senere på serveren hvilken nøkkel som hører til hvilken enhet. Lag en egen nøkkel for hver enhet. Mister du den bærbare datamaskinen, fjerner du bare den nøkkelen.
Hvor ligger nøkkelen din?
| Datamaskin | Privat nøkkel | Offentlig nøkkel |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac og Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Den offentlige nøkkelen viser du med:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
På Windows fungerer cat også i PowerShell, med cat $env:USERPROFILE\.ssh\id_ed25519.pub. Kopier denne ene linjen. Lim den inn i VPS-skjermen under installasjonen (se Installer VPS-en din: operativsystem, passord og SSH-nøkkel), eller legg den på en server som allerede kjører (se Legg nøkkelen din på serveren og test den).
Slipp å skrive passfrasen hele tiden
Med ssh-agent skriver du passfrasen én gang per økt.
- Mac: agenten kjører allerede. Legg til nøkkelen med
ssh-add --apple-use-keychain ~/.ssh/id_ed25519. Da husker nøkkelringen passfrasen. - Linux: på de fleste skrivebordsmiljøer kjører agenten allerede. Legg til nøkkelen med
ssh-add. - Windows: tjenesten ssh-agent er slått av som standard. Slå den på én gang i PowerShell som administrator:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Merk: Den private nøkkelen din er like hemmelig som et passord. Send den aldri på e-post eller chat, legg den ikke i en delt mappe og lim den aldri inn i et skjema. På serveren skal bare filen med .pub ligge.
