Skip to content
VDS · Pristup mašini

Datoteka ~/.ssh/config: kratka imena umesto dugih komandi

Kako da opišeš mašinu jednom i povežeš se komandom od dve reči, podesiš ključ, korisnika, port i održiš vezu aktivnom.

Ažurirano 23. avgust 2026.

Umesto ssh -i ~/.ssh/id_ed25519 -p 22 root@203.0.113.10, možeš da otkucaš ssh vds. Podesiš to jednom na svom računaru.

Gde se nalazi fajl

Na macOS-u i Linux-u to je ~/.ssh/config. Na Windows-u, C:\Users\<you>\.ssh\config (ista putanja ~/.ssh/config u Windows Terminal-u). Fajl možda ne postoji — napravi ga:

mkdir -p ~/.ssh
nano ~/.ssh/config
chmod 600 ~/.ssh/config

Dozvole su važne: ako fajl može da čita svako, klijent može da odbije da ga pročita.

Minimalni unos

Host vds
    HostName 203.0.113.10
    User root
    IdentityFile ~/.ssh/id_ed25519

Sada ovo radi:

ssh vds

I drugi alati prepoznaju kratko ime:

scp dump.sql vds:/root/
sftp vds
rsync -avz ./site/ vds:/var/www/site/

Za kopiranje fajlova pogledaj scp i rsync i SFTP.

Korisni parametri

Host vds
    HostName 203.0.113.10
    User artem
    Port 22
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes
    ServerAliveInterval 30
    ServerAliveCountMax 3
ParametarZašto ti treba
IdentitiesOnly yesKlijent nudi samo navedeni ključ. Spasava te kada imaš mnogo ključeva, a server prekida pokušaje
ServerAliveIntervalŠalje paket svakih 30 sekundi da veza ne padne zbog neaktivnosti
PortAko si premestio SSH na nestandardni port
UserPodrazumevano korisničko ime za ovaj host

Više mašina

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 * postavlja zajednička podešavanja za sve unose. Redosled je važan: prvo poklapanje za svaki parametar pobeđuje, pa zajednički blok drži na dnu.

Česte greške

  • Uvlačenje tabulatorom i razmaci na kraju reda — neki klijenti se žale na to. Koristi četiri razmaka.
  • Putanja do ključa sa obrnutim kosim crtama na Windows-u — piši ~/.ssh/id_ed25519.
  • Nedostaje HostName — klijent će tada pokušati da se poveže na host po imenu vds i neće ga naći.
  • Dozvole 644 na fajlu — postavi ih na 600.

Da proveriš šta tačno važi za neki host:

ssh -G vds
ssh -v vds

Prva komanda ispisuje konačne parametre, druga prikazuje tok povezivanja — govori ti koji je ključ ponuđen.

Fajl config opisuje samo tvoju stranu. Šta mašina prihvata odlučuje njen /etc/ssh/sshd_config, pogledaj SSH ključevi.