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 -rfne 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
journalctli popravljaju naslepo. - Postave
chmod 777na direktorijum sajta „da bi radilo“ — to je rupa, a ne rešenje. - Zaborave
systemctl enablei izgube servis posle restarta.
Dalje: fajl ~/.ssh/config će te spasiti dugih komandi za povezivanje, a pojmovnik će objasniti termine.