Súbor ~/.ssh/config: krátke názvy namiesto dlhých príkazov
Ako opísať stroj raz a pripájať sa dvojslovným príkazom, nastaviť kľúč, používateľa, port a udržať spojenie nažive.
Aktualizované 23. augusta 2026
Namiesto ssh -i ~/.ssh/id_ed25519 -p 22 root@203.0.113.10 môžeš napísať ssh vds. Nastavíš to raz na svojom počítači.
Kde súbor býva
Na macOS a Linuxe je to ~/.ssh/config. Na Windows C:\Users\<you>\.ssh\config (rovnaká cesta ~/.ssh/config v Windows Terminali). Súbor možno neexistuje — vytvor ho:
mkdir -p ~/.ssh
nano ~/.ssh/config
chmod 600 ~/.ssh/config
Na právach záleží: ak je súbor čitateľný pre všetkých, klient ho môže odmietnuť prečítať.
Minimálny záznam
Host vds
HostName 203.0.113.10
User root
IdentityFile ~/.ssh/id_ed25519
Teraz to funguje:
ssh vds
Krátky názov prevezmú aj ďalšie nástroje:
scp dump.sql vds:/root/
sftp vds
rsync -avz ./site/ vds:/var/www/site/
Na kopírovanie súborov sa pozri na scp a rsync a SFTP.
Užitočné parametre
Host vds
HostName 203.0.113.10
User artem
Port 22
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
ServerAliveInterval 30
ServerAliveCountMax 3
| Parameter | Načo ho potrebuješ |
|---|---|
IdentitiesOnly yes | Klient ponúkne len určený kľúč. Zachráni ťa, keď máš veľa kľúčov a server prerušuje pokusy |
ServerAliveInterval | Každých 30 sekúnd pošle packet, aby spojenie nepadlo nečinnosťou |
Port | Ak si SSH presunul na neštandardný port |
User | Predvolené používateľské meno pre tento host |
Viacero strojov
Host vds-web
HostName 203.0.113.10
User root
IdentityFile ~/.ssh/id_ed25519
Host vds-db
HostName 203.0.113.20
User artem
IdentityFile ~/.ssh/id_ed25519
Host *
ServerAliveInterval 30
Blok Host * nastavuje spoločné hodnoty pre všetky záznamy. Na poradí záleží: pre každý parameter vyhráva prvý nález, preto spoločný blok nechaj na konci.
Časté chyby
- Odsadenie tabulátormi a medzery na konci riadka — niektorí klienti na to sťažujú. Použi štyri medzery.
- Cesta ku kľúču s opačnými lomítkami na Windows — píš
~/.ssh/id_ed25519. - Chýbajúce
HostName— klient sa potom pokúsi pripojiť k hostu s názvomvdsa nenájde ho. - Práva 644 na súbore — nastav ich na
600.
Ak chceš overiť, čo presne sa na daný host použije:
ssh -G vds
ssh -v vds
Prvý príkaz vypíše výsledné parametre, druhý ukáže priebeh pripojenia — dozvieš sa z neho, ktorý kľúč sa ponúkol.
Súbor
configpopisuje len tvoju stranu. Čo stroj prijme, určuje jeho/etc/ssh/sshd_config, pozri SSH kľúče.