Skip to content
VDS · Prístup k stroju

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
ParameterNačo ho potrebuješ
IdentitiesOnly yesKlient ponúkne len určený kľúč. Zachráni ťa, keď máš veľa kľúčov a server prerušuje pokusy
ServerAliveIntervalKaždých 30 sekúnd pošle packet, aby spojenie nepadlo nečinnosťou
PortAk si SSH presunul na neštandardný port
UserPredvolené 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ázvom vds a 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 config popisuje len tvoju stranu. Čo stroj prijme, určuje jeho /etc/ssh/sshd_config, pozri SSH kľúče.