Команда scp в Linux – безопасное копирование файлов

Команда scp (Secure Copy) в Linux используется для безопасного копирования файлов между хостами через сеть с использованием протокола SSH. Это позволяет передавать файлы с шифрованием, обеспечивая конфиденциальность данных.

$ scp [options] source_file user@host:destination_file

Основные опции

  • -r: Рекурсивное копирование директорий.
  • -P port: Указание порта для подключения (с большой буквой P).
  • -i identity_file: Указание файла приватного ключа для аутентификации.
  • -C: Включение сжатия данных при передаче.
  • -v: Включение подробного режима для отладки.

Копирование файла с локальной машины на удаленную

$ scp local_file.txt user@remote_host:/path/to/destination/

Копирование файла с удаленной машины на локальную

$ scp user@remote_host:/path/to/remote_file.txt /local/destination/

Копирование директории с локальной машины на удаленную

$ scp -r local_directory user@remote_host:/path/to/destination/

Копирование директории с удаленной машины на локальную

$ scp -r user@remote_host:/path/to/remote_directory /local/destination/

Копирование файла с использованием определенного порта

$ scp -P 2222 local_file.txt user@remote_host:/path/to/destination/

Копирование файла с использованием приватного ключа

$ scp -i /path/to/private_key local_file.txt user@remote_host:/path/to/destination/

Копирование файла с локальной машины на удаленную с подробным выводом

$ scp -v local_file.txt user@remote_host:/path/to/destination/

Копирование файла с удаленной машины на локальную с использованием сжатия

$ scp -C user@remote_host:/path/to/remote_file.txt /local/destination/