Kapitel 2 · 2.2
Skapa en SSH-nyckel i Windows, Mac och Linux
Se det i en kort film
En SSH-nyckel är säkrare och enklare än ett lösenord. Den består av två delar:
- den privata nyckeln, som stannar på din egen dator och som du inte delar med någon, inte heller med oss;
- den publika nyckeln, filen som slutar på
.pub. Den lägger du på din server.
Skapa nyckeln
Kommandot är detsamma i Windows, Mac och Linux. Öppna en terminal (i Windows PowerShell eller Terminal) och skriv:
ssh-keygen -t ed25519 -C "anna laptop"
- Tryck på Enter när du får frågan var nyckeln ska sparas. Då hamnar den på standardplatsen.
- Välj en passphrase: en lösenfras som skyddar din nyckel om någon kommer åt din laptop. Skriv den två gånger.
Med -C ger du nyckeln ett namn som är lätt att känna igen. Då ser du senare på servern vilken nyckel som hör till vilken enhet. Skapa en egen nyckel för varje enhet; tappar du bort din laptop tar du bara bort den nyckeln.
Var finns din nyckel?
| Dator | Privat nyckel | Publik nyckel |
|---|---|---|
| Windows | C:\Users\dittnamn\.ssh\id_ed25519 | C:\Users\dittnamn\.ssh\id_ed25519.pub |
| Mac och Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Din publika nyckel visar du med:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
I Windows fungerar cat också i PowerShell, med cat $env:USERPROFILE\.ssh\id_ed25519.pub. Kopiera den enda raden. Klistra in den vid installationen i VPS-skärmen (se Installera din VPS: operativsystem, lösenord och SSH-nyckel) eller lägg den på en server som redan är igång (se Lägg upp din nyckel på servern och testa den).
Slipp skriva din lösenfras hela tiden
Med ssh-agent skriver du din lösenfras en gång per session.
- Mac: agenten körs redan. Lägg till din nyckel med
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; då kommer din nyckelring ihåg lösenfrasen. - Linux: på de flesta skrivbordsmiljöer körs agenten redan. Lägg till din nyckel med
ssh-add. - Windows: tjänsten ssh-agent är avstängd som standard. Slå på den en gång i PowerShell som administratör:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Obs: Din privata nyckel är lika hemlig som ett lösenord. Skicka den aldrig via mejl eller chatt, lägg den inte i en delad mapp och klistra aldrig in den i ett formulär. På servern ska bara filen med .pub finnas.
