K připojení přes SSH potřebujete čtyři údaje: adresu serveru (IP nebo doménu), uživatelské jméno, port (výchozí je 22) a heslo nebo SSH klíč. Ve Windows 10 a 11, macOS i Linuxu otevřete terminál, spusťte ssh user@203.0.113.10, potvrďte otisk klíče serveru a zadejte heslo. PuTTY je volitelné, pro ty, kdo dávají přednost grafickému oknu s uloženými relacemi, a klasické chyby Permission denied a Connection refused téměř vždy znamenají špatné uživatelské jméno nebo klíč, případně zavřený port.
Co potřebujete, než se připojíte přes SSH
SSH (Secure Shell) je šifrovaný protokol pro vzdálenou správu serveru z příkazové řádky. Stejné přihlašovací údaje fungují i pro přenos souborů přes SFTP a SCP. Tyto údaje najdete v uvítacím e-mailu nebo v ovládacím panelu poskytovatele:
| Parametr | Příklad | Kde ho najít |
|---|---|---|
| Adresa serveru | 203.0.113.10 nebo server.example.com | Aktivační e-mail k VPS, panel poskytovatele |
| Port | 22 (výchozí) nebo vlastní, například 2222 | Nastavení serveru, dokumentace hostingu |
| Uživatelské jméno | root na novém VPS, uživatel panelu na sdíleném hostingu | E-mail od poskytovatele, ovládací panel |
| Heslo nebo klíč | Heslo nebo soukromý klíč id_ed25519 | E-mail od poskytovatele nebo klíč, který jste si vygenerovali |
| Otisk klíče hostitele | SHA256:… | Webová konzole VPS: ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub |
VPS nebo dedikovaný server obvykle nabízí plný přístup root. Na sdíleném hostingu může být SSH ve výchozím stavu vypnuté: v ovládacích panelech hostingu zapíná shell pro konkrétního uživatele obvykle administrátor a zákazníci root nikdy nedostanou.
Pokud máte vlastní VPS, vypněte hned po prvním přihlášení přihlašování jako root i přihlašování heslem; další kroky pro nový server popisuje náš checklist nastavení VPS s Ubuntu 24.04.

Jak se připojit přes SSH z Windows 10 a 11
Žádný další software nepotřebujete. Windows 10 (od verze 1809) a Windows 11 obsahují klienta OpenSSH, který funguje v PowerShellu, příkazovém řádku i Windows Terminalu, a na většině současných sestavení je už nainstalovaný. Ověřte to příkazem ssh -V. Pokud příkaz neexistuje, přidejte klienta OpenSSH v části Volitelné funkce v Nastavení Windows, nebo spusťte v PowerShellu s právy správce:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Potom se připojte:
ssh root@203.0.113.10
ssh -p 2222 admin@server.example.com
Při prvním připojení klient zobrazí otisk klíče serveru a zeptá se Are you sure you want to continue connecting (yes/no/[fingerprint])?. Porovnejte ho s otiskem v konzoli poskytovatele a napište yes: klíč se uloží do known_hosts a dotaz se už nebude opakovat. Heslo se při psaní nezobrazuje, ani jako hvězdičky. Relaci ukončíte příkazem exit nebo klávesami Ctrl+D.
Chcete-li připojení uložit, vytvořte v nastavení Windows Terminalu nový prázdný profil a jako příkazový řádek zadejte ssh -p 2222 admin@server.example.com. Ještě pohodlnější je konfigurační soubor SSH popsaný níže.
Připojení přes PuTTY
PuTTY je bezplatný SSH klient pro Windows s oknem nastavení a uloženými relacemi. V září 2026 je aktuální verze 0.85. Stahujte ho jen z oficiálního webu autora (chiark.greenend.org.uk/~sgtatham/putty): přes reklamy ve vyhledávačích se šířily instalátory PuTTY s trojskými koni.
- Spusťte PuTTY, zadejte IP nebo doménu do pole Host Name (or IP address), nastavte Port a ponechte typ připojení SSH.
- V části Connection > Data vyplňte Auto-login username.
- Vraťte se do Session, zadejte název do Saved Sessions a klikněte na Save.
- Klikněte na Open. Při prvním připojení PuTTY zobrazí varování ke klíči hostitele: zkontrolujte otisk a klikněte na Accept.
- Zadejte heslo. Pravé tlačítko myši vkládá text do okna PuTTY a označený text se kopíruje automaticky.
PuTTY používá vlastní formát klíčů .ppk. V PuTTYgen zvolte EdDSA (Ed25519), klikněte na Generate, nastavte Key passphrase a klikněte na Save private key. Text z pole Public key for pasting into OpenSSH authorized_keys file vložte na serveru do ~/.ssh/authorized_keys, potom vyberte soubor .ppk v Connection > SSH > Auth > Credentials a relaci znovu uložte. Existující klíč OpenSSH převedete přes Conversions > Import key, opačným směrem funguje Conversions > Export OpenSSH key.
Připojení přes SSH z macOS a Linuxu
macOS má OpenSSH v základu: otevřete Terminál (Aplikace > Utility) a spusťte stejný příkaz ssh. Většina distribucí Linuxu klienta také obsahuje. Pokud ne:
# Debian, Ubuntu
sudo apt install openssh-client
# Fedora, AlmaLinux, Rocky Linux
sudo dnf install openssh-clients
Pokud spravujete více serverů, popište je v ~/.ssh/config (ve Windows C:\Users\Name\.ssh\config, stejný formát):
Host myvps
HostName 203.0.113.10
User admin
Port 2222
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
Teď stačí ssh myvps a alias rozumí i scp, sftp, rsync a vzdálený vývoj v editorech kódu. IdentitiesOnly yes zajistí, že klient nabídne jen tento klíč, což předchází chybě Too many authentication failures.
SSH klíče: jak klíč vygenerovat a přidat na server
Přihlašování klíčem je pohodlnější i bezpečnější než heslo: soukromý klíč nikdy neopustí váš počítač a server ukládá jen veřejnou část.
# 1. Generate a key pair (same command on Windows, macOS, Linux)
ssh-keygen -t ed25519 -C "laptop-2026"
# 2a. Copy the public key (Linux, recent macOS)
ssh-copy-id -i ~/.ssh/id_ed25519.pub admin@203.0.113.10
# 2b. Windows PowerShell has no ssh-copy-id
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh admin@203.0.113.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
# 3. Correct permissions on the server
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Potvrďte výchozí cestu a nastavte heslo ke klíči (passphrase), aby byl ukradený soubor s klíčem sám o sobě k ničemu. ssh-keygen -t rsa -b 4096 používejte jen pro velmi staré servery bez podpory Ed25519. Abyste nemuseli heslo ke klíči zadávat pokaždé, načtěte klíč do agenta:
# macOS: store the passphrase in Keychain
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
# Windows (elevated PowerShell), then ssh-add in a normal window
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Časté chyby SSH a jak je opravit
Začněte podrobným výpisem: ssh -v admin@203.0.113.10 (nebo -vvv) ukáže, které klíče klient nabízí, které metody server přijímá a kde se připojení zastaví.
| Chyba | Význam | Řešení |
|---|---|---|
| Permission denied (publickey) | Server přijímá jen klíče a váš byl odmítnut nebo nebyl nabídnut | Zkontrolujte uživatele, klíč (-i), authorized_keys a oprávnění 700/600 |
| Permission denied, please try again | Špatné heslo, nebo je přihlášení roota heslem vypnuté | Zkontrolujte rozložení klávesnice a Caps Lock, pro root použijte klíč |
| Connection refused | Hostitel je dostupný, ale na portu nic neposlouchá, nebo spojení odmítá firewall | Zkontrolujte port, službu ssh a pravidla firewallu |
| Connection timed out | Pakety nedorazí: špatná IP, firewall je zahazuje nebo server neběží | Zkontrolujte IP, firewall a stav serveru v panelu poskytovatele |
| REMOTE HOST IDENTIFICATION HAS CHANGED | Klíč hostitele se liší od known_hosts: reinstalace systému, nový server na stejné IP nebo odposlech | Ověřte otisk v konzoli, potom ssh-keygen -R host |
| UNPROTECTED PRIVATE KEY FILE | Soukromý klíč mohou číst i jiní uživatelé | chmod 600 na klíč, ve Windows icacls (viz níže) |
| Too many authentication failures | Agent nabízí příliš mnoho klíčů a server narazí na MaxAuthTries | -i key -o IdentitiesOnly=yes |
| no matching host key type found. Their offer: ssh-rsa | Starý server podporuje jen ssh-rsa (SHA-1), které je od OpenSSH 8.8 vypnuté | Dočasně přidejte -o HostKeyAlgorithms=+ssh-rsa, potom server aktualizujte |
| kex_exchange_identification: Connection closed by remote host | Server vás odpojil ještě před přihlášením: ban ve Fail2ban, limity připojení, blokace IP | Počkejte nebo použijte jinou IP, bany zkontrolujte přes konzoli |
Permission denied: kontrolujte v tomto pořadí
Ověřte uživatelské jméno (root, ubuntu, debian nebo přihlašovací jméno z panelu, ne e-mailovou adresu); ve výpisu ssh -v hledejte Offering public key a Server accepts key; ujistěte se, že veřejný klíč je v authorized_keys na jediném řádku; zkontrolujte vlastníka a oprávnění 700/600; vypište skutečné nastavení serveru příkazem sudo sshd -T | grep -Ei 'passwordauthentication|pubkeyauthentication|permitrootlogin'; a přečtěte si log sshd, který uvádí přesný důvod, například Authentication refused: bad ownership or modes.
sudo journalctl -u ssh -n 50 --no-pager # Ubuntu, Debian
sudo journalctl -u sshd -n 50 --no-pager # AlmaLinux, Rocky, Fedora

Connection refused nebo vypršení časového limitu
# Is the port reachable? Windows PowerShell:
Test-NetConnection 203.0.113.10 -Port 22
# macOS, Linux:
nc -vz 203.0.113.10 22
# On the server, via the provider's web console:
sudo systemctl status ssh
sudo ss -tlnp | grep ':22 '
sudo ufw status
Od Ubuntu 22.10 se SSH spouští přes socket systemd ssh.socket. Po změně Port v /etc/ssh/sshd_config na Ubuntu 24.04 spusťte sudo systemctl daemon-reload a sudo systemctl restart ssh.socket, jinak bude server dál poslouchat na starém portu. Nechte aktuální relaci otevřenou, dokud nebude fungovat přihlášení na novém portu.
Změněný klíč hostitele a oprávnění klíče ve Windows
Po reinstalaci systému odstraňte starý záznam příkazem ssh-keygen -R 203.0.113.10 (nebo ssh-keygen -R "[203.0.113.10]:2222" u vlastního portu) a ověřte nový otisk. Pokud se na serveru nic nezměnilo, nový klíč nepřijímejte, dokud poskytovatel nevysvětlí důvod. Ve Windows hláška UNPROTECTED PRIVATE KEY FILE znamená, že klíč zdědil oprávnění složky:
icacls $env:USERPROFILE\.ssh\id_ed25519 /inheritance:r
icacls $env:USERPROFILE\.ssh\id_ed25519 /grant:r "$($env:USERNAME):(F)"
Zabezpečení SSH po prvním přihlášení
Boti neustále skenují port 22 a slabá hesla patří k nejčastějším bezpečnostním dírám na serverech. Jakmile funguje přihlášení klíčem:
- Nastavte PasswordAuthentication no. U cloudových obrazů Ubuntu zkontrolujte i /etc/ssh/sshd_config.d/ (například 50-cloud-init.conf), protože tyto soubory mají přednost.
- Použijte PermitRootLogin prohibit-password nebo no a pracujte jako běžný uživatel se sudo.
- Nainstalujte Fail2ban, který blokuje IP po opakovaných neúspěšných přihlášeních, a ve firewallu povolte jen potřebné porty. Další základy najdete v našem průvodci konfigurací serveru.
- Vlastní port sníží šum v logu, ale klíče nenahradí.
- K databázím a administračním nástrojům se připojujte přes SSH tunel (ssh -L), místo abyste je vystavovali do internetu.
sudo sshd -t && sudo systemctl restart ssh
Časté otázky
Jaký port SSH používá?
Ve výchozím stavu port 22. Pokud ho administrátor změnil, zadejte ho výslovně příkazem ssh -p 2222 user@host nebo řádkem Port v ~/.ssh/config.
Jaký je rozdíl mezi SSH a SFTP?
SFTP je protokol pro přenos souborů, který běží uvnitř spojení SSH, takže FileZilla nebo WinSCP používají stejný port, uživatele i klíče jako váš terminál.
Dá se SSH používat na sdíleném hostingu?
Často ano, záleží na poskytovateli a tarifu. Možná ho budete muset zapnout v panelu nebo požádat podporu a dostanete omezený shell bez roota. U RichHost je přístup přes SSH součástí všech tarifů; pokud se nemůžete připojit, zeptejte se podpory, zda je pro váš účet zapnutý. Podívejte se také, čím se virtuální hosting liší od VPS.
Jak ukončit SSH nebo zamrzlou relaci?
Napište exit nebo stiskněte Ctrl+D. Pokud relace nereaguje, stiskněte Enter, potom ~ a . (tečku): klient OpenSSH spojení ukončí.
Co dělat, když ztratím soukromý klíč?
Přihlaste se přes webovou konzoli poskytovatele nebo heslem, odstraňte starý řádek z ~/.ssh/authorized_keys a přidejte nový veřejný klíč. Pokud mohl být klíč ukraden, jednejte rychle.
Závěr
V roce 2026 připojení přes SSH jen zřídka vyžaduje další software: ssh user@host funguje stejně ve Windows Terminalu, macOS i Linuxu a PuTTY zůstává praktickou grafickou alternativou. Přejděte na klíče Ed25519, dodržujte oprávnění 700/600 a když něco selže, spusťte ssh -v a přečtěte si log sshd. Pokud server nechcete spravovat vůbec, porovnejte tarify sdíleného hostingu RichHost s NVMe úložištěm, vlastním ovládacím panelem s asistentem AI a SSL zdarma.



