SSH kľúče: vytvorenie a pridanie
Ako vygenerovať pár kľúčov, pridať verejný kľúč v ovládacom paneli servera, prečo uloženie reštartuje server a prečo kľúče nefungujú na Windows Server.
Aktualizované 23. augusta 2026
SSH kľúč je pár súborov: súkromný zostáva u teba, verejný sedí na stroji. Na rozdiel od hesla sa nedá prelomiť hrubou silou.
Vytvorenie páru kľúčov
Príkaz je rovnaký vo Windows Terminal, PowerShell, macOS aj Linux:
ssh-keygen -t ed25519 -C "artem@laptop"
Keď sa ťa spýta na súbor, stlač Enter (predvolená hodnota je ~/.ssh/id_ed25519). Na kľúč by si mal nastaviť prístupovú frázu: ak ti ukradnú notebook, kľúč bez prístupovej frázy dá okamžitý prístup k stroju.
Objavia sa dva súbory:
| Súbor | Čo to je |
|---|---|
id_ed25519 | Súkromný kľúč. Nikdy ho nezdieľaj, nikam ho nenahrávaj |
id_ed25519.pub | Verejný kľúč. Ten vložíš do ovládacího panelu |
Zobrazenie verejného kľúča:
cat ~/.ssh/id_ed25519.pub
Riadok vyzerá takto: ssh-ed25519 AAAAC3Nza... artem@laptop.
Pridanie kľúča v ovládacom paneli
Otvor ovládací panel stroja na /hosting/vds/m/<id>, kartu „Prístup“, podsekciu „SSH kľúče“, vlož kľúče do poľa a klikni na „Uložiť kľúče“.
Uloženie kľúčov reštartuje bežiaci stroj. Kľúče sa aplikujú pri úvodnom nastavení počas štartu, takže bez reštartu by sa neprejavili. Všetko, čo neprežije reštart, sa preruší: otvorené spojenia, neuložené dáta, služby bez automatického štartu. Na produkčnom stroji si vyber vhodný čas a uprav zoznam naraz, nie kľúč po kľúči.
Zoznam kľúčov sa nahrádza celý. Pošli celú sadu: ak si už mal kľúč z pracovného počítača a uložíš len nový, starý prestane fungovať. Prázdne pole odstráni všetky kľúče.
Formát: jeden kľúč na riadok:
ssh-ed25519 AAAAC3Nza... artem@laptop
ssh-ed25519 AAAAC3Nza... artem@work
Vlož celý riadok vrátane typu na začiatku a komentára na konci, bez zalomení riadkov.
Kľúč môžeš zadať už pri objednávke na /hosting/vds/new — vtedy sa pridá k stroju pri jeho vytvorení a nebude potrebný žiadny reštart navyše.
Windows Server nemá SSH kľúče
Pole pre kľúč sa týka Linuxových strojov. Windows Server 2022 a 2025 vytvárame bez SSH servera: prihlasuješ sa cez RDP ako Administrator s heslom z ovládacího panelu. Kľúč uložený pre takýto stroj nič neodomkne — preto sa v sprievodcovi objednávkou nezobrazuje pole pre kľúč.
Ako sa pripojiť a čo robiť v prvých minútach, nájdeš v článku Prvé prihlásenie na Windows Server cez RDP, ochrane prístupu sa venuje článok Zabezpečenie RDP: port, heslá, obmedzenia.
Test prihlásenia
Z nového okna terminálu, bez zatvorenia aktuálnej relácie:
ssh root@203.0.113.10
Ak sa ťa nepýtalo na heslo, kľúč funguje. Ak áno, pozri tabuľku chýb nižšie.
Aby si nemusel zakaždým písať adresu, nastav si súbor ~/.ssh/config.
Vypnutie prihlasovania heslom
Až po úspešnom teste:
nano /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin prohibit-password
systemctl restart ssh
Ak sa niečo pokazí, prístup k stroju máš stále cez textovú konzolu v ovládacom paneli — tá funguje nezávisle od SSH.
Časté chyby
| Príznak | Príčina |
|---|---|
| Stále sa pýta heslo | Do ovládacího panelu bol vložený súkromný kľúč namiesto .pub, alebo má kľúč nesprávny názov a klient ho nezachytí |
UNPROTECTED PRIVATE KEY FILE | Príliš široké oprávnenia: chmod 600 ~/.ssh/id_ed25519 |
| Kľúč fungoval a potom prestal | Zoznam v ovládacom paneli bol prepísaný bez tohto kľúča |
| Po preinštalovaní kľúč už nefunguje | Stroj bol vytvorený nanovo a kľúče sa doň nedostali. Otvor „SSH kľúče“ a zoznam znova ulož |
Permission denied (publickey) po vypnutí hesla | Kľúč sa na stroj nikdy nedostal — prihlás sa cez konzolu panelu a skontroluj /root/.ssh/authorized_keys |
Diagnostika s podrobným výstupom:
ssh -v root@203.0.113.10
Výstup ukazuje, ktoré kľúče klient ponúkol a čo odpovedal server.
Používatelia PuTTY potrebujú kľúč vo vlastnom formáte — pozri pripojenie z PuTTY.