Skip to content
VDS · Početak rada

SSH za pet minuta

Minimalni set komandi za siguran rad u terminalu servera: kretanje kroz fajlove, uređivanje konfiguracija, usluge, logovi i dozvole.

Ažurirano 23. avgust 2026.

Ne moraš da znaš ceo Linux da bi upravljao mašinom. Dovoljno je oko petnaest komandi — nalaze se ispod.

Gde sam i šta je oko mene

pwd
ls -la
cd /etc/nginx
cat /etc/os-release

pwd — trenutni direktorijum, ls -la — sadržaj sa skrivenim fajlovima i dozvolama, cd — promena direktorijuma. Putanja koja počinje sa / računa se od korena; ~ je kućni direktorijum, za root je /root.

Korisne sitnice: Tab dovršava imena, strelica nagore vraća prethodnu komandu, Ctrl+C prekida izvršavanje, Ctrl+D završava sesiju.

Fajlovi i direktorijumi

mkdir -p /opt/app/data
cp config.yml config.yml.bak
mv old.log /var/log/archive/
rm -f temp.txt
du -sh /var/log

rm -rf ne pita i ne može se poništiti. Pre nego što je pokreneš, još jednom pročitaj putanju — naročito ako počinje sa /.

Izmena konfiguracija

Jednostavan editor je nano:

nano /etc/ssh/sshd_config

Čuvanje — Ctrl+O, pa Enter. Izlaz — Ctrl+X. Ako nano nije instaliran:

apt install -y nano

Pre izmene produkcione konfiguracije napravi kopiju: cp file file.bak.

Servisi

systemctl status nginx
systemctl restart nginx
systemctl enable --now nginx
systemctl disable --now nginx

enable znači „pokreni pri podizanju mašine“, --now znači „i odmah sada“. Zaboravljen enable je najčešći razlog zašto servis ne krene posle restarta.

Logovi

journalctl -u nginx -n 50 --no-pager
journalctl -xe
tail -f /var/log/syslog

Prva je poslednjih 50 linija određenog servisa, druga su nedavni sistemski događaji, treća je prenos fajla uživo (izlaz sa Ctrl+C). Kada nešto ne radi, počni odavde, a ne od restarta.

Paketi

Na Debianu i Ubuntu:

apt update && apt upgrade -y
apt install -y curl git ufw

Na AlmaLinux i CentOS Stream — dnf umesto apt, o čemu piše u posebnom članku.

Dozvole i vlasnik

chown -R www-data:www-data /var/www/site
chmod 600 /root/.ssh/authorized_keys
chmod +x deploy.sh

Broj predstavlja dozvole za vlasnika, grupu i ostale: 6 — čitanje i pisanje, 4 — samo čitanje, 7 — plus izvršavanje. Ključevi i tajne moraju imati 600, inače SSH odbija da ih koristi.

Resursi i procesi

free -h
df -h
ps aux | grep node
kill -9 12345

Za vizuelnu sliku zgodan je btop, ali preko tekstualne konzole biće odsečen na 80×24 — pokreni ga u SSH-u ili na ekranu mašine.

Česte greške

  • Menjaju konfiguraciju bez kopije i posle se ne sećaju šta su izmenili.
  • Restartuju servis bez čitanja journalctl i popravljaju naslepo.
  • Postave chmod 777 na direktorijum sajta „da bi radilo“ — to je rupa, a ne rešenje.
  • Zaborave systemctl enable i izgube servis posle restarta.

Dalje: fajl ~/.ssh/config će te spasiti dugih komandi za povezivanje, a pojmovnik će objasniti termine.