Prenos súborov cez SFTP
Ako nahrávať a sťahovať súbory zo servera cez WinSCP, FileZilla, vstavaného klienta sftp a Finder v macOS, bez zámeny SFTP s bežným FTP.
Aktualizované 23. augusta 2026
SFTP je prenos súborov cez to isté SSH spojenie. Nemusíš nastavovať samostatný server: ak funguje ssh, funguje aj SFTP.
Pripojenie v grafickom klientovi
Nastavenia sú rovnaké pre WinSCP, FileZilla aj Cyberduck:
| Pole | Hodnota |
|---|---|
| Protokol | SFTP (nie FTP a nie FTPS) |
| Hostiteľ | adresa stroja z karty „Prehľad“ |
| Port | 22 |
| Používateľ | root alebo tvoj vlastný používateľ |
| Heslo | root heslo z karty „Prístup“ |
| Kľúč | cesta k súkromnému kľúču, ak je prihlásenie heslom vypnuté |
WinSCP prijíma kľúče iba vo formáte .ppk — konverzia je popísaná v článku o PuTTY. FileZilla prečíta aj bežný OpenSSH kľúč.
Port 21 a „obyčajné FTP“ na stroji nefungujú a nemusíš ich nastavovať: FTP posiela heslo v čitateľnej podobe. Vždy vyber SFTP.
Klient v príkazovom riadku
Je zabudovaný vo Windows, macOS aj Linuxe:
sftp root@203.0.113.10
Vnútri máš k dispozícii jednoduché príkazy:
ls
cd /var/www
lcd C:\work
put index.html
put -r ./site
get /var/log/nginx/error.log
bye
put posiela na stroj, get sťahuje súbory k tebe do počítača a príkazy začínajúce na l (lcd, lls) pracujú s tvojím počítačom.
Ak máš nastavený súbor ~/.ssh/config, stačí sftp vds.
macOS a Linux v správcovi súborov
Vo Finderi: Prejsť → Pripojiť k serveru → sftp://root@203.0.113.10. V GNOME Files zadaj adresu do poľa „Ďalšie umiestnenia“. Adresár stroja sa otvorí ako sieťový priečinok.
Pri dlhodobej práci je pohodlnejšie pripojiť adresár ako lokálny:
sshfs root@203.0.113.10:/var/www /mnt/vds
Kam ukladať súbory
| Čo | Kam |
|---|---|
| Webová stránka | /var/www/<domain> |
| Aplikácia alebo bot | /opt/<name> |
| Osobné súbory | domovský adresár používateľa |
| Dočasné | /tmp (pri reštarte sa vymaže) |
Po nahratí často treba nastaviť vlastníka, inak webový server dostane 403:
chown -R www-data:www-data /var/www/example.com
chmod -R 755 /var/www/example.com
Časté chyby
| Príznak | Príčina |
|---|---|
Permission denied pri zápise | Adresár patrí inému používateľovi a neprihlásil si sa ako root |
| Klient sa nepripojí, ale SSH funguje | V nastaveniach je zvolené FTP namiesto SFTP alebo je port 21 |
| Nahratie prebehlo, ale stránka súbory nevidí | Nesprávny adresár alebo nie je nastavený vlastník |
| Výpadky pri veľkých súboroch | Zapni keepalive v klientovi; na veľké nahrávania použi rsync — vie pokračovať |
| Ruské názvy súborov sa rozsypú | Nastav v klientovi kódovanie UTF-8 |
Kedy SFTP nie je najlepšia voľba
Pri stovkách malých súborov a opakovaných nasadeniach je rýchlejší rsync: prenáša iba zmeny. Na jeden súbor je jednoduchší scp. Oba príkazy sú popísané v článku scp a rsync.