SCP (Secure Copy Protocol) — утилита для защищенного копирования файлов или папок с компьютера на компьютер с использованием протокола SSH (Secure Shell) и которая является составной частью пакета OpenSSH. SCP является отличной заменой для FTP, который до сих пор широко используется в Интернете.
Формат команды scp для скачивания файла с удаленного компьютера:
scp [опция] [user_name@]remote_host:/path/to/remote/folder/remote_file /path/to/local/folder/local_file
Формат команды scp для копирования локального файла на удаленный компьютер:
scp [опция] /path/to/local/folder/local_file [user_name@]remote_host:/path/to/remote/folder/remote_file
Основные опции утилиты scp:
- -r — рекурсивное копирование (для директорий)
- -C — использовать сжатие при передаче. Очень полезная опция и рекомендуется при передаче несжатых больших файлов.
- -P — порт ssh
- -p — сохранить информацию о времени создания, модификации файла.
Несколько примеров использования scp:
scp file.doc user@remote_server:~/
Локальный файл file.doc будет скопирован на удалённый сервер remote_server и помещён в домашний каталог пользователя user. Вместо ~/ можно указать любую другую директорию, важно только чтобы на удаленной машине пользователь user имел к ней права на запись.
scp user@remote_server:~/file.doc ~/
Файл file.doc из домашней директории пользователя user будет скопирован на локальную машину и помещён в домашний каталог текущего пользователя.
scp user1@remote_server1:~/file.doc user2@remote_server2:~/
Файл file.doc с удаленного компьютера remote_server1 из домашней директории пользователя user1 будет скопирован на удаленный компьютер remote_server2 и помещён в домашний каталог пользователя user2.