Передача файлов на сервер: как перенести данные на VPS по FTP и SFTP — инструкция для новичка
Файлы на сервер можно закачать разными способами — от привычного FTP до защищённого SFTP и консольного SCP. Разберём, чем эти протоколы отличаются, как подключиться к VPS через FileZilla и терминал, сколько это стоит по трафику и диску и какие ошибки чаще всего допускают новички. Пошаговая инструкция поможет перенести сайт, бэкап или базу данных без потери данных. Больше практических инструкций — в блоге VPSguru.

Коротко
Главные выводы статьи о теме «Передача файлов» в семи пунктах:
- SFTP работает поверх SSH и использует порт 22
- Классический FTP использует порт 21 и передаёт данные без шифрования
- FileZilla — бесплатный FTP/SFTP-клиент для Windows, macOS и Linux
- rsync передаёт только изменённые части файла и ускоряет повторную синхронизацию в 2–5 раз
- На VPS с каналом 100 Мбит/с скорость по SFTP обычно 10–12 МБ/с
- OpenSSH по умолчанию разрывает соединение после 6 неверных попыток пароля
- Утилита scp входит в состав OpenSSH и не требует установки отдельной программы
Что такое передача файлов на сервер и зачем она нужна
Передача файлов на сервер — это копирование данных с вашего компьютера на VPS или в обратную сторону. Чаще всего так загружают файлы сайта, переносят резервную копию проекта или выгружают дамп базы данных для хранения вне сервера. Без этого шага сайт или приложение просто не запустится: код и контент должны физически оказаться на удалённой машине.
Для этого существует несколько способов: FTP, SFTP, SCP, rsync и загрузка через панель хостинга. Подробнее о том, что такое протокол и как он устроен, можно почитать в отдельном материале — разобраться в протоколах передачи данных. Выбор способа зависит от объёма файлов, частоты обновлений и того, работаете вы через графический интерфейс или терминал.
На практике задачи выглядят так: разработчик заливает сайт на 500 МБ через SFTP в FileZilla, администратор еженедельно скачивает бэкап базы данных объёмом 2 ГБ по SCP, а при переносе интернет-магазина синхронизируют папку с изображениями на 10 ГБ через rsync, чтобы не загружать заново уже переданные файлы. Большинство тарифов VPS дают от 20 ГБ дискового пространства, чего хватает для типичного сайта с бэкапами на первое время.
Отсюда четыре типичные задачи, ради которых файлы передают на сервер:
- Загрузка сайта — файлы CMS, шаблоны, медиаконтент
- Перенос резервной копии — архив сайта или снапшот системы
- Выгрузка дампа базы данных — файл с расширением
.sql - Синхронизация изменений — обновление только новых или изменённых файлов
Как работают протоколы FTP, SFTP и SCP — в чём разница
Классический FTP (File Transfer Protocol) использует порт 21 для команд и отдельный порт для передачи данных. Он работает в активном или пассивном режиме: в активном сервер сам открывает соединение с клиентом, в пассивном клиент инициирует оба канала. Главный минус FTP — данные и пароль передаются без шифрования, поэтому их может перехватить любой узел на пути пакета.
SFTP (SSH File Transfer Protocol) работает поверх протокола SSH и использует один порт 22 для команд и данных. Всё содержимое сессии шифруется, включая логин и пароль, поэтому перехват трафика не раскрывает данные. На VPS с каналом 100 Мбит/с скорость передачи по SFTP обычно держится на уровне 10–12 МБ/с.
SCP (Secure Copy Protocol) тоже работает через SSH и порт 22, но устроен проще: это разовое копирование файла или папки без просмотра содержимого сервера, как в файловом менеджере. Утилита scp входит в состав OpenSSH и не требует установки отдельной программы. Для регулярной синхронизации удобнее rsync: он передаёт только изменённые части файла и ускоряет повторную синхронизацию в 2–5 раз.
| Протокол | Порт | Шифрование | Особенность |
|---|---|---|---|
| FTP | 21 | нет | активный/пассивный режим |
| SFTP | 22 | да (SSH) | просмотр файлов и папок сервера |
| SCP | 22 | да (SSH) | простое копирование без интерфейса |
| rsync | 22 (через SSH) | да (SSH) | копирует только изменения, ускорение в 2–5 раз |
Для новичка важно помнить: если сервер требует шифрованное соединение, при 6 неверных попытках пароля OpenSSH разрывает соединение по умолчанию, поэтому логин и пароль стоит хранить под рукой. Для практики можно арендовать VPS с SSH-доступом и попробовать оба режима передачи файлов.

Как перенести файлы на VPS через SFTP в FileZilla — пошаговая инструкция
FileZilla — бесплатный FTP/SFTP-клиент для Windows, macOS и Linux. Он подключается к серверу по протоколу SFTP, который работает поверх SSH (Secure Shell) и использует порт 22, поэтому данные передаются в зашифрованном виде. Ниже — весь путь от установки программы до проверки прав на загруженные файлы.
Прежде чем начинать, убедитесь, что у вас есть IP-адрес сервера, логин (обычно root) и пароль или SSH-ключ. Если сервера ещё нет, оформите VPS с SSH-доступом: выбрать тариф VPS. Дальше действуйте по шагам.
Порядок действий в FileZilla:
- Скачайте и установите FileZilla 3.x с официального сайта проекта, выбрав версию под вашу операционную систему.
- Откройте программу и найдите строку быстрого подключения в верхней панели — поля Host, Username, Password, Port.
- В поле Host введите адрес вида
sftp://192.0.2.10, укажите логинrootи порт22. - Введите пароль от сервера и нажмите «Быстрое соединение». При первом подключении FileZilla покажет отпечаток ключа сервера — подтвердите его.
- Для входа по SSH-ключу откройте меню «Редактирование» → «Настройки» → «SFTP», добавьте файл ключа и оставьте поле пароля пустым.
- Учтите: OpenSSH по умолчанию разрывает соединение после 6 неверных попыток пароля, поэтому вводите данные внимательно.
- После подключения в левой панели откройте папку с файлами на компьютере, в правой — целевую папку на сервере, например
/var/www/site. - Перетащите нужные файлы или папки из левой панели в правую — начнётся передача с индикатором прогресса внизу окна.
- После загрузки кликните правой кнопкой по файлу, выберите «Права доступа к файлу» и задайте
644для файлов и755для папок и скриптов.

Передача файлов через SCP и rsync в терминале — команды с примерами
Для быстрой разовой передачи файла на VPS хватает утилиты scp — она входит в состав OpenSSH и не требует установки отдельной программы. Команда выглядит так: scp -P 22 file.zip root@ip:/var/www, где -P 22 задаёт порт SSH, а после двоеточия указан путь на сервере. Открыть терминал для ввода этих команд можно способом из статьи «как открыть терминал».
Для папок и регулярной синхронизации удобнее rsync. Команда rsync -avz --progress ./site/ root@ip:/var/www/site/ передаёт файлы с сохранением прав доступа (-a), сжатием на лету (-z) и показом прогресса. Главное преимущество rsync в том, что при повторном запуске он передаёт только изменённые части файла, а не всю папку заново — это ускоряет повторную синхронизацию в 2–5 раз.
Сравнить тарифы VPS по диску и трафику
Скорость и лимиты передачи зависят от тарифа — сравните варианты и выберите подходящий.
Если соединение оборвалось на середине передачи, не начинайте заново — добавьте флаг --partial: он сохраняет уже переданные данные и докачивает файл с места разрыва при следующем запуске. На VPS с каналом 100 Мбит/с скорость по SFTP обычно составляет 10–12 МБ/с, поэтому докачка большого архива экономит заметное время.
Команды для типовых задач и одно ограничение, о котором стоит помнить:
- Разовая копия файла:
scp -P 22 file.zip root@ip:/var/www - Синхронизация папки:
rsync -avz --progress ./site/ root@ip:/var/www/site/ - Докачка после обрыва:
rsync -avz --partial --progress ./site/ root@ip:/var/www/site/ - Учтите: OpenSSH по умолчанию разрывает соединение после 6 неверных попыток пароля

Сколько трафика и места нужно для передачи файлов — тарифы VPS
Для старта хватает 10–20 ГБ дискового пространства: этого достаточно для сайта на CMS, набора бэкапов и небольшой медиатеки. Если вы храните видео, дистрибутивы или регулярно делаете полные снимки базы данных, берите тариф от 50 ГБ — расширять раздел на живом сервере сложнее, чем сразу выбрать запас.
Трафик почти у всех провайдеров VPS безлимитный, но встречаются тарифы с лимитом в несколько терабайт в месяц. Разовая передача через SFTP или scp редко упирается в этот лимит — проблему создаёт только постоянная раздача больших файлов пользователям сайта. Скорость самой передачи зависит не от диска, а от канала: на VPS с портом 100 Мбит/с реальная скорость по SFTP обычно составляет 10–12 МБ/с, а на канале 1 Гбит/с она может вырасти в 8–10 раз, если позволяет диск и сеть у второй стороны.
Апгрейд диска обычно дешевле, чем кажется: переход с 20 ГБ на 50 ГБ у большинства провайдеров стоит на 100–200 рублей в месяц больше, а увеличение канала с 100 Мбит/с до 1 Гбит/с — ещё 150–300 рублей. Сравните варианты по соотношению цены и параметров, прежде чем переносить файлы.
Какой диск и канал подходят под разные задачи:
- Диск 10–20 ГБ — сайт, бэкапы, конфиги без медиатеки
- Диск 50 ГБ и выше — видео, архивы, крупные базы данных
- Канал 100 Мбит/с — до 12 МБ/с при передаче файлов
- Канал 1 Гбит/с — заметный прирост при больших объёмах и синхронизации через
rsync
Оптимальный вариант — сравнить тарифы VPS по диску и каналу и выбрать конфигурацию с запасом под будущие файлы.
Ошибки при передаче файлов и как их избежать
Даже простая загрузка файлов на VPS (виртуальный выделенный сервер) превращается в проблему, если не учитывать несколько мелочей. Чаще всего новички сталкиваются с неверными правами доступа и передачей паролей открытым текстом, а также с заблокированным пассивным режимом FTP и обрывом больших файлов. Разберите их заранее — это сэкономит несколько часов на диагностике.
Первая ошибка: неверные права доступа
После загрузки через FTP файлам присваиваются права 644, а исполняемым скриптам и папкам нужны 755. Веб-сервер тогда отвечает ошибкой 403 или не запускает PHP-скрипт.
Как решить: проверьте права командой ls -l и поправьте через chmod 755 script.sh.
Вторая ошибка: пароли через классический FTP
Классический FTP использует порт 21 и передаёт логин, пароль и содержимое файлов без шифрования. Любой перехват трафика в пути раскроет конфиденциальные данные. Для баз данных, конфигов с паролями и бэкапов используйте только SFTP на порту 22.
Третья ошибка: файрвол блокирует пассивный режим
Клиент подключается по порту 21, но не может открыть порт для передачи данных. Решение — настроить диапазон пассивных портов на сервере и открыть его в файрволе или сразу перейти на SFTP.
Четвёртая ошибка: обрыв большого файла
Если соединение рвётся при загрузке файла весом больше 1 ГБ, передача начинается заново с нуля. В FileZilla и через rsync включайте докачку: rsync передаёт только изменённые части файла и повторно синхронизирует данные в 2–5 раз быстрее.
Пятая ошибка: обрыв SSH после неверных паролей
Шесть подряд неверных попыток пароля обрывают SSH-сессию — так по умолчанию работает OpenSSH. Это защита от подбора пароля, а не сбой: проверьте раскладку клавиатуры и повторите подключение.
Утилита scp уже входит в состав OpenSSH, поэтому не устанавливайте сторонние программы для разовой передачи файла через терминал.
Если тарифа не хватает для комфортной загрузки бэкапов и большого объёма данных, посмотрите тарифы VPS с достаточным каналом и местом на диске.
FTP, SFTP, rsync или облако: какой способ передачи файлов выбрать
Способ передачи зависит от задачи, а не от привычки. Для разовой загрузки сайта на VPS удобнее клиент с графическим интерфейсом вроде FileZilla: вы видите дерево папок, перетаскиваете файлы мышью и сразу замечаете ошибки. Для регулярных бэкапов такой подход неудобен — каждый раз копировать всё заново медленно и расходует трафик.
Для повторяющейся синхронизации возьмите rsync: он передаёт только изменённые части файла и ускоряет повторный запуск в 2–5 раз по сравнению с полной копией. Это критично, если на сервере лежит база данных на 20 ГБ или архив логов — вы не гоняете одни и те же гигабайты каждую ночь. Для скриптов и автоматизации, где нужна одна команда без диалогов, подойдёт scp: утилита входит в состав OpenSSH и не требует установки отдельной программы, достаточно указать путь вида scp file.zip user@server:/var/www.
Классический FTP на порту 21 передаёт данные без шифрования, поэтому он не подходит для серверов с паролями и платёжными данными — логин и файлы можно перехватить в открытом виде. Если нужен именно FTP-интерфейс, используйте SFTP через порт 22: это тот же протокол поверх SSH, но с шифрованием.
Какой способ выбрать под задачу:
- Разовая загрузка сайта — SFTP-клиент с GUI, например
FileZilla - Регулярный бэкап базы или логов —
rsync - Автоматизация в скриптах и cron —
scp - Большие медиатеки на сотни гигабайт — облачное хранилище, а не VPS-диск
Если после выбора способа выяснится, что текущего тарифа не хватает по скорости канала или месту на диске, посмотрите актуальные тарифы VPS и подберите конфигурацию под объём передачи.
Частые вопросы
Как передать файлы на сервер, если нет доступа по SSH?
Чем FTP отличается от SFTP простыми словами?
Какой порт использовать для передачи файлов на VPS?
Можно ли передавать файлы на сервер без установки программ?
Как перенести файлы с Windows на Linux-сервер?
Что делать, если передача файла прервалась на середине?
Безопасно ли использовать обычный FTP для передачи файлов?
Чем отличается SCP от rsync?
Как передать файлы между двумя серверами напрямую?
Какой максимальный размер файла можно загрузить на VPS?
Нужен ли пароль или подойдёт SSH-ключ для передачи файлов?
Какой способ передачи файлов выбрать для регулярного бэкапа?
Итоговый чек-лист
Прежде чем переносить данные на VPS, пройдитесь по списку: он защитит от обрыва загрузки, проблем с правами и потери файлов при замене.
- Проверили, какой протокол подходит под задачу — FTP, SFTP или SCP
- Убедились, что порт 22 (или 21 для FTP) открыт в файрволе сервера
- Использовали SSH-ключ или сложный пароль вместо простого
- Проверили права доступа и владельца файлов после загрузки (chmod, chown)
- Для больших файлов включили докачку (rsync --partial)
- Сверили тариф VPS по объёму диска и трафику перед загрузкой
- Сделали резервную копию перед массовой заменой файлов на сервере
Если на сервер переезжает много данных, сделайте бэкап и сверьте объём диска заранее. Искать место на ходу гораздо сложнее.
Источники
На сайте есть партнёрские ссылки: если вы оформите заказ по ним, мы получим вознаграждение от провайдера. Это не влияет на цену для вас и на место в рейтинге.