vpsguru Обновлено 22.07.2026

Передача файлов на сервер: как перенести данные на VPS по FTP и SFTP — инструкция для новичка

Обновлено 17 сентября 2026 Чтение 10 мин Раздел: Блог VPSGuru: сети, серверы и безопасность сайта простыми словами

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

Передача файлов на сервер: как перенести данные на VPS по FTP и SFTP — инструкция для новичка

Коротко

Главные выводы статьи о теме «Передача файлов» в семи пунктах:

  • 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-доступом и попробовать оба режима передачи файлов.

Инфографика с сравнением протоколов FTP, SFTP и SCP
Разница между FTP, SFTP и SCP при передаче файлов

Как перенести файлы на VPS через SFTP в FileZilla — пошаговая инструкция

FileZilla — бесплатный FTP/SFTP-клиент для Windows, macOS и Linux. Он подключается к серверу по протоколу SFTP, который работает поверх SSH (Secure Shell) и использует порт 22, поэтому данные передаются в зашифрованном виде. Ниже — весь путь от установки программы до проверки прав на загруженные файлы.

Прежде чем начинать, убедитесь, что у вас есть IP-адрес сервера, логин (обычно root) и пароль или SSH-ключ. Если сервера ещё нет, оформите VPS с SSH-доступом: выбрать тариф VPS. Дальше действуйте по шагам.

Порядок действий в FileZilla:

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

Передача файлов через 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 по диску и трафику

Скорость и лимиты передачи зависят от тарифа — сравните варианты и выберите подходящий.

Открыть рейтинг 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 неверных попыток пароля
Скриншот терминала с командой rsync при передаче файлов на сервер
Передача файлов через rsync в терминале (иллюстрация интерфейса)

Сколько трафика и места нужно для передачи файлов — тарифы 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 — часто это отдельная опция в панели управления. Если протоколы отключены полностью, файлы можно загрузить через файловый менеджер в панели хостинга (например, ISPmanager или cPanel).
Чем FTP отличается от SFTP простыми словами?
FTP передаёт логин, пароль и файлы открытым текстом по порту 21, поэтому их можно перехватить. SFTP работает поверх SSH на порту 22 и шифрует весь трафик, включая сами данные.
Какой порт использовать для передачи файлов на VPS?
Для SFTP и SCP используется порт 22 — тот же, что и для SSH-подключения. Для классического FTP нужен порт 21 плюс диапазон портов для пассивного режима.
Можно ли передавать файлы на сервер без установки программ?
Да, если на компьютере уже есть терминал с OpenSSH — команды scp и rsync встроены в Linux и macOS, а в Windows 10/11 доступны через встроенный клиент OpenSSH. Отдельные программы вроде FileZilla нужны в основном для удобного графического интерфейса.
Как перенести файлы с Windows на Linux-сервер?
Проще всего установить FileZilla или WinSCP и подключиться по SFTP на порт 22 с логином и паролем от сервера. Для командной строки в Windows 10/11 подойдёт scp через встроенный OpenSSH-клиент.
Что делать, если передача файла прервалась на середине?
В rsync добавьте флаг --partial — он сохранит недокачанную часть и продолжит с того же места при повторном запуске. В FileZilla повторная загрузка того же файла с той же настройкой докачки тоже возобновит передачу.
Безопасно ли использовать обычный FTP для передачи файлов?
Для публичных файлов сайта — приемлемо, но пароль и данные идут без шифрования, что рискованно в открытых сетях. Для конфиденциальных данных лучше сразу использовать SFTP или SCP.
Чем отличается SCP от rsync?
SCP просто копирует файл целиком по SSH-каналу и подходит для разовой передачи. rsync сравнивает содержимое и передаёт только изменённые блоки, поэтому для повторной синхронизации папок он в разы быстрее.
Как передать файлы между двумя серверами напрямую?
Команда scp поддерживает копирование между двумя удалёнными серверами без промежуточной загрузки на локальный компьютер — достаточно указать оба SSH-адреса в одной команде. rsync тоже умеет синхронизировать два сервера напрямую по SSH.
Какой максимальный размер файла можно загрузить на VPS?
Сам протокол SFTP, SCP или rsync размер файла не ограничивает — предел задаёт свободное место на диске сервера. При очень больших файлах (десятки гигабайт) стоит использовать rsync с докачкой, чтобы не начинать передачу заново при обрыве.
Нужен ли пароль или подойдёт SSH-ключ для передачи файлов?
SSH-ключ безопаснее пароля и обычно требуется, если на сервере отключён вход по паролю в целях защиты. Для разовой задачи подключение по паролю тоже работает, если хостинг его не заблокировал.
Какой способ передачи файлов выбрать для регулярного бэкапа?
Для регулярной автоматической синхронизации удобнее rsync — он передаёт только изменения и легко запускается по расписанию через cron. Для разового ручного бэкапа проще воспользоваться FileZilla с сохранённым подключением.

Итоговый чек-лист

Прежде чем переносить данные на VPS, пройдитесь по списку: он защитит от обрыва загрузки, проблем с правами и потери файлов при замене.

  • Проверили, какой протокол подходит под задачу — FTP, SFTP или SCP
  • Убедились, что порт 22 (или 21 для FTP) открыт в файрволе сервера
  • Использовали SSH-ключ или сложный пароль вместо простого
  • Проверили права доступа и владельца файлов после загрузки (chmod, chown)
  • Для больших файлов включили докачку (rsync --partial)
  • Сверили тариф VPS по объёму диска и трафику перед загрузкой
  • Сделали резервную копию перед массовой заменой файлов на сервере

Если на сервер переезжает много данных, сделайте бэкап и сверьте объём диска заранее. Искать место на ходу гораздо сложнее.

Источники

На сайте есть партнёрские ссылки: если вы оформите заказ по ним, мы получим вознаграждение от провайдера. Это не влияет на цену для вас и на место в рейтинге.