Копирование файлов с помощью SCP

Команда scp выглядит следующим образом

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

Данная команда выполняет копирование указанного файла (имя_файла) в конкретную директорию (директория_назначения) на узле назначения (узел_назначения) с использованием учетной записи определенного пользователя (пользователь).

scp -v file.pdf [email protected]:.

Рекурсивное копирование каталогов

scp -r /root/documents [email protected]:.

Использование SCP для скачивания файлов

scp (Secure Copy Protocol) — это утилита для безопасного копирования файлов между локальной и удалённой машинами через SSH.

Скачивание файла с удалённого сервера

Используйте команду:

scp username@remote_host:/путь/к/удалённому/файлу /путь/к/локальной/папке

Пример

scp [email protected]:/home/user/file.txt ~/Downloads/
  • user — имя пользователя на удалённом сервере.
  • example.com — адрес удалённого сервера.
  • /home/user/file.txt — путь к файлу на сервере.
  • ~/Downloads/ — путь к локальной папке, куда будет загружен файл.

Скачивание папки с удалённого сервера

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

scp -r username@remote_host:/путь/к/удалённому/каталогу /путь/к/локальной/папке

Пример:

scp -r [email protected]:/home/user/documents ~/Downloads/

Дополнительные опции

  • -P <порт> — указывает нестандартный порт SSH.
  • -i <файл_ключа> — указывает приватный SSH-ключ для аутентификации.
  • -C — включает сжатие данных при передаче.

Пример с нестандартным портом и ключом:

scp -P 2222 -i ~/.ssh/id_rsa [email protected]:/home/user/file.txt ~/Downloads/

Полезные ссылки