Команда 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/