Přejít k obsahu
Pošta Kabinet Vybrat tarif

Jak se připojit přes SSH z Windows, macOS a Linuxu: krok za krokem

Jak se připojit přes SSH z Windows, macOS a Linuxu: krok za krokem

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.

Připojení přes SSH v 5 krocích: přístupové údaje, terminál, příkaz ssh, otisk klíče hostitele, přihlášení klíčem
První připojení přes SSH funguje stejně ve Windows, macOS i Linuxu

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.

  1. Spusťte PuTTY, zadejte IP nebo doménu do pole Host Name (or IP address), nastavte Port a ponechte typ připojení SSH.
  2. V části Connection > Data vyplňte Auto-login username.
  3. Vraťte se do Session, zadejte název do Saved Sessions a klikněte na Save.
  4. 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.
  5. 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
Kontrolní seznam pro diagnostiku chyby SSH Permission denied: uživatel, klíč, authorized_keys, oprávnění, log sshd
Co zkontrolovat, když server odpovídá Permission denied

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.

Více k tématu

Všechny články
Nastavení IMAP a SMTP: porty 993, 465, 587 a poštovní servery
Domény a DNS15.10.2026

Nastavení IMAP a SMTP: porty 993, 465, 587 a poštovní servery

Jaké servery a porty použít pro IMAP, POP3 a SMTP (993, 995, 465, 587), jak nastavit poštu v Gmailu, Outlooku, Thunderbirdu, na…

Jak nainstalovat WordPress na hosting: ručně nebo přes WP-CLI
Návody a tutoriály k hostingu23.09.2026

Jak nainstalovat WordPress na hosting: ručně nebo přes WP-CLI

Jak nainstalovat WordPress na hosting krok za krokem: ruční postup nebo WP-CLI, SSL, první nastavení a časté chyby.

Omezení rychlosti přenosu na hostingu: jak ho poznat a co dělat
Návody a tutoriály k hostingu07.08.2026

Omezení rychlosti přenosu na hostingu: jak ho poznat a co dělat

Jak poznat, že hosting omezuje přenosovou rychlost, jak to sami změřit pomocí curl a co skutečně snižuje objem dat odesílaných ze serveru.