Работа с виртуальным сервером 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 серверов. |
Перейти |
