Kapitola 2 · 2.2
Vytvorenie kľúča SSH vo Windows, Mac a Linux
Kľúč SSH je bezpečnejší a pohodlnejší ako heslo. Skladá sa z dvoch častí:
- súkromný kľúč, ktorý zostáva vo vašom počítači a s nikým ho nezdieľate, ani s nami;
- verejný kľúč, súbor s príponou
.pub. Ten umiestnite na svoj server.
Vytvorenie kľúča
Príkaz je vo Windows, Mac aj Linux rovnaký. Otvorte terminál (vo Windows PowerShell alebo Terminal) a zadajte:
ssh-keygen -t ed25519 -C "anna laptop"
- Pri otázke, kam sa má kľúč uložiť, stlačte Enter. Kľúč sa tak uloží na predvolené miesto.
- Zvoľte si passphrase: prístupovú frázu, ktorá chráni váš kľúč, ak by sa niekto zmocnil vášho notebooku. Zadajte ju dvakrát.
Pomocou -C dáte kľúču ľahko rozpoznateľný názov. Neskôr tak na serveri uvidíte, ktorý kľúč patrí ktorému zariadeniu. Pre každé zariadenie si vytvorte samostatný kľúč; ak notebook stratíte, odstránite iba tento kľúč.
Kde je váš kľúč uložený?
| Počítač | Súkromný kľúč | Verejný kľúč |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac a Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Svoj verejný kľúč zobrazíte príkazom:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Vo Windows funguje cat aj v PowerShell, s cat $env:USERPROFILE\.ssh\id_ed25519.pub. Tento jeden riadok skopírujte. Vložte ho pri inštalácii do obrazovky VPS (pozri Inštalácia VPS: operačný systém, heslo a kľúč SSH) alebo ho pridajte na spustený server (pozri Nahratie kľúča na server a jeho otestovanie).
Bez neustáleho zadávania passphrase
Vďaka ssh-agent zadáte passphrase iba raz za reláciu.
- Mac: agent už beží. Kľúč pridajte príkazom
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; passphrase si potom zapamätá vaša kľúčenka. - Linux: vo väčšine desktopových prostredí agent už beží. Kľúč pridajte príkazom
ssh-add. - Windows: služba ssh-agent je predvolene vypnutá. Raz ju zapnite v PowerShell spustenom ako správca:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Upozornenie: Váš súkromný kľúč je rovnako tajný ako heslo. Nikdy ho neposielajte e-mailom ani cez chat, neukladajte ho do zdieľaného priečinka a nikdy ho nevkladajte do formulára. Na server patrí iba súbor s .pub.
