Skip to content
VDS · Доступ до машини

Передавання файлів через SFTP

Як завантажувати й вивантажувати файли з сервера через WinSCP, FileZilla, вбудований клієнт sftp і Finder у macOS, не плутаючи SFTP зі звичайним FTP.

Оновлено 23 серпня 2026 р.

SFTP — це передавання файлів через те саме з'єднання SSH. Вам не потрібно налаштовувати окремий сервер: якщо працює ssh, працює й SFTP.

Підключення в графічному клієнті

Налаштування однакові для WinSCP, FileZilla та Cyberduck:

ПолеЗначення
ПротоколSFTP (не FTP і не FTPS)
Хостадреса машини з вкладки «Огляд»
Порт22
Користувачroot або ваш власний користувач
Парольпароль root із вкладки «Доступ»
Ключшлях до приватного ключа, якщо вхід за паролем вимкнено

WinSCP приймає ключі лише у форматі .ppk — конвертацію описано в статті про PuTTY. FileZilla також читає звичайний ключ OpenSSH.

Порт 21 і «звичайний FTP» на машині не працюють, і налаштовувати їх не потрібно: FTP передає пароль у відкритому вигляді. Завжди вибирайте SFTP.

Клієнт командного рядка

Вбудований у Windows, macOS і Linux:

sftp root@203.0.113.10

Усередині доступні прості команди:

ls
cd /var/www
lcd C:\work
put index.html
put -r ./site
get /var/log/nginx/error.log
bye

put надсилає на машину, get витягує файли на ваш комп'ютер, а команди, що починаються з l (lcd, lls), працюють із вашим власним комп'ютером.

Якщо ви налаштували файл ~/.ssh/config, достатньо sftp vds.

macOS і Linux у файловому менеджері

У Finder: Перехід → Підключитися до сервера → sftp://root@203.0.113.10. У GNOME Files введіть адресу в полі «Інші розташування». Каталог машини відкриється як мережева тека.

Для постійної роботи зручніше змонтувати каталог як локальний:

sshfs root@203.0.113.10:/var/www /mnt/vds

Куди розміщувати файли

ЩоКуди
Вебсайт/var/www/<domain>
Застосунок або бот/opt/<name>
Особисті файлидомашній каталог користувача
Тимчасові/tmp (очищається під час перезавантаження)

Після завантаження часто потрібно встановити власника, інакше вебсервер отримає 403:

chown -R www-data:www-data /var/www/example.com
chmod -R 755 /var/www/example.com

Поширені помилки

СимптомПричина
Permission denied під час записуКаталог належить іншому користувачу, а ви увійшли не як root
Клієнт не підключається, але SSH працюєУ налаштуваннях вибрано FTP замість SFTP або вказано порт 21
Завантаження успішне, але сайт не бачить файлівНеправильний каталог або не встановлено власника
Обриви на великих файлахУвімкніть keepalive у клієнті; для великих завантажень використовуйте rsync — він уміє відновлювати передавання
Ламаються російські назви файлівУстановіть кодування UTF-8 у налаштуваннях клієнта

Коли SFTP — не найкращий вибір

Для сотень дрібних файлів і повторних розгортань rsync швидший: він передає лише зміни. Для одного файлу scp простіший. Обидві команди розглянуто в статті scp і rsync.