Что такое SCP на VPS

Работа с виртуальным сервером VPS/VDS почти всегда связана с переносом файлов: загрузкой архива сайта, выгрузкой резервных копий или установкой конфигураций. Самый надежный и простой способ сделать это — использовать команду scp. В этом руководстве на примерах Ubuntu разберем, как безопасно копировать данные между вашим компьютером и удаленным сервером.

Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов.

Перейти

Что такое SCP

SCP (Secure Copy Protocol) — это инструмент командной строки для защищенной передачи файлов. Он работает поверх протокола SSH, что означает, что все данные шифруются во время транспортировки. С его помощью можно:

  • Загрузить файлы с локального ПК на удаленный сервер (VPS).
  • Скачать данные с сервера на компьютер.
  • Организовать обмен файлами напрямую между двумя серверами.

Как использовать SCP для передачи файлов на VPS

Рассмотрим базовые команды. Предположим, что у нас есть сервер с IP 192.168.1.10 и пользователем root.

Загрузка файла на сервер (Upload)

Чтобы отправить файл site.zip в директорию /var/www на сервере, используйте:

scp site.zip root@192.168.1.10:/var/www

Скачивание файла с сервера (Download)

Чтобы забрать файл site.zip из папки /var/www на текущую локальную директорию, выполните:

scp root@192.168.1.10:/var/www/site.zip .

Обратите внимание на точку в конце — она указывает на текущую папку.

Передача целой папки

Для копирования директории вместе со всем содержимым используется флаг рекурсии -r:

scp -r site root@192.168.1.10:/var/www

Полезные параметры (флаги) SCP

Возможности scp расширяются за счет дополнительных опций:

Опция Назначение
-r Рекурсивное копирование (необходим для передачи папок).
-P Подключение к нестандартному порту SSH (например, -P 2222).
-i Авторизация по приватному SSH-ключу (указывается путь к файлу ключа).
-v Подробный вывод (verbose). Помогает понять, на каком этапе возникает ошибка.

Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов.

Перейти

Частые ошибки и их решение

В процессе работы могут возникать стандартные проблемы. Вот как их распознать и исправить:

  • Permission denied (Отказано в доступе)
    • Причина: Неверный пароль, отсутствие прав на чтение файла или использование неправильного SSH-ключа.
    • Решение: Проверьте учетные данные. Если используете ключ, укажите его явно через -i.
  • No such file or directory (Нет такого файла или папки)
    • Причина: Ошибка в пути к файлу или директории.
    • Решение: Внимательно проверьте синтаксис. Помните, что пути на локальной машине и на сервере различаются.
  • Connection refused (Соединение отклонено)
    • Причина: SSH-сервер на удаленной машине не запущен, либо подключение пытается пройти через заблокированный порт (обычно 22).
    • Решение: Убедитесь, что SSH-демон (служба) запущен на сервере, и укажите корректный порт через опцию -P.

Вывод

Команда scp — это «золотой стандарт» для безопасной работы с файлами на виртуальном сервере. Она проста в использовании, не требует настройки FTP-клиентов и гарантирует защиту данных благодаря шифрованию SSH. Освоив эту команду, вы сможете быстро переносить сайты, управлять резервными копиями и конфигурационными файлами прямо из терминала.

Если у вас еще нет виртуального сервера, его можно арендовать у проверенных провайдеров из нашей подборки надежных VPS серверов.

Перейти