База знаний VPS/VDS/Сервера Администрирование Копирование файлов через SCP: Подробная инструкция

Копирование файлов через SCP: Подробная инструкция

Использование SCP — это простой и безопасный способ передачи файлов между устройствами через сеть. Он позволяет передавать файлы с локального компьютера на сервер, с сервера на локальный компьютер или между двумя удаленными серверами. В этой инструкции мы разберем, как это сделать на Windows для Linux-сервера.

Шаг 1. Подготовка к подключению

Для работы SCP необходим доступ к серверу по протоколу SSH. Это означает, что сервер должен иметь установленный и запущенный SSH-сервер. Для подключения воспользуйтесь следующей инструкцией: Как подключиться к серверу по SSH?

Шаг 2. Установка SCP-клиента на Windows

На Windows SCP доступен через встроенный командный интерпретатор PowerShell или Command Prompt (если установлена поддержка OpenSSH), а также через сторонние программы. Наиболее популярные:

  1. WinSCP — графический интерфейс для SCP, удобен для новичков.
  2. PuTTY и pscp — набор утилит, включающий pscp для работы с SCP через командную строку.


Шаг 3. Синтаксис команды SCP

Основной синтаксис команды SCP для копирования файлов:

scp [опции] пользователь@сервер:/путь/к/файлу /путь/к/папке/назначения


Пример
: копируем файл example.txt с сервера на локальный компьютер:

scp [email protected]:/home/user/example.txt C:\Users\YourName\Documents


Использование опций SCP

SCP поддерживает несколько полезных опций, которые могут упростить работу:

  • -r — рекурсивное копирование для передачи директорий вместе с их содержимым.
  • -C — сжатие файлов при передаче для увеличения скорости.
  • -p — сохранение исходных временных меток и прав доступа к файлам.
  • -v — подробный вывод для диагностики проблем при подключении.


Шаг 4. Копирование файлов с Windows на сервер Linux

Чтобы передать файл с вашего Windows-компьютера на сервер, откройте Command Prompt или PowerShell и введите:

scp C:\path\to\file user@server_ip:/path/on/server


Пример
:

scp C:\Users\YourName\Documents\example.txt [email protected]:/home/user/


Шаг 5. Копирование файлов с сервера Linux на Windows

Если вам нужно скачать файл с сервера, используйте аналогичную команду, но укажите путь к файлу на сервере первым:

scp user@server_ip:/path/on/server C:\path\to\destination


Пример
:

scp [email protected]:/home/user/example.txt C:\Users\YourName\Documents


Шаг 6. Копирование папок

Для копирования всей директории используйте опцию -r:

scp -r user@server_ip:/path/on/server /path/on/local


Пример
: Копирование папки backup с сервера на компьютер:

scp -r [email protected]:/home/user/backup C:\Users\YourName\Documents

Совет: Убедитесь, что вы правильно указали пути и не перезаписываете важные файлы

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

Эта инструкция должна помочь вам безопасно передавать файлы через SCP с Windows на Linux и обратно.