Kapitel 2 · 2.2
Opret en SSH-nøgle på Windows, Mac og Linux
En SSH-nøgle er mere sikker og nemmere end en adgangskode. Den består af to dele:
- den private nøgle, som bliver på din egen computer, og som du ikke deler med nogen, heller ikke med os;
- den offentlige nøgle, filen der ender på
.pub. Den lægger du på din server.
Opret nøglen
Kommandoen er den samme på Windows, Mac og Linux. Åbn en terminal (på Windows PowerShell eller Terminal), og skriv:
ssh-keygen -t ed25519 -C "anna laptop"
- Tryk på Enter, når du bliver spurgt, hvor nøglen skal gemmes. Så havner den på standardstedet.
- Vælg en passphrase: en adgangssætning, der beskytter din nøgle, hvis nogen får fat i din laptop. Skriv den to gange.
Med -C giver du nøglen et genkendeligt navn. Så kan du senere se på serveren, hvilken nøgle der hører til hvilken enhed. Opret en separat nøgle til hver enhed; mister du din laptop, fjerner du kun den nøgle.
Hvor ligger din nøgle?
| Computer | Privat nøgle | Offentlig nøgle |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac og Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Din offentlige nøgle viser du med:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
På Windows virker cat også i PowerShell, med cat $env:USERPROFILE\.ssh\id_ed25519.pub. Den ene linje kopierer du. Den indsætter du under installationen i VPS-skærmen (se Installer din VPS: styresystem, adgangskode og SSH-nøgle), eller du lægger den på en kørende server (se Læg din nøgle på serveren, og test den).
Slip for at skrive din passphrase hele tiden
Med ssh-agent skriver du din passphrase én gang pr. session.
- Mac: agenten kører allerede. Tilføj din nøgle med
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; så husker din nøglering passphrasen. - Linux: på de fleste skriveborde kører agenten allerede. Tilføj din nøgle med
ssh-add. - Windows: tjenesten ssh-agent er som standard slået fra. Slå den til é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
Bemærk: Din private nøgle er lige så hemmelig som en adgangskode. Send den aldrig via mail eller chat, læg den ikke i en delt mappe, og indsæt den aldrig i en formular. På serveren hører kun filen med .pub hjemme.
