Передавання файлів через 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.