scp
Команду scp (Secure CoPy) легко запомнить, она созвучна названию scp (Secure, Contain, Protect ) известного
проекта выдуманной крипоты).Область применения — копирование файлов по защищённому каналу ssh с локального ПК на удалённый и наоборот, или вовсе с одного удалённого на другой. Разберём примеры использования:
Пример 1: Копируем файл «file.txt» из удаленного сервера на локальный компьютер.
scp user@remote.host:file.txt /some/local/directory
Пример 2: Копируем файл «file.txt» с локального компьютера на удаленный сервер.
scp file.txt user@remote.host:/some/remote/directory
Пример 3: Копируем папку «dir1» с локального хоста в директорию «dir2» на удаленном хосте.
scp -r dir1 user@remote.host:/some/remote/directory/dir2
Пример 4: Копируем файл «file.txt» с одного удаленного сервера «remote.host1» на другой удаленный сервер «remote.host2».
scp user@remote.host1:/directory/file.txt user@remote.host2:/some/directory/
Пример 5: Копируем файлы «file1.txt» и «file2.txt» с локального компьютера в Ваш домашний каталог на удаленном сервере.
scp file1.txt file2.txt user@remote.host:~
Пример 6: Копируем файл «file.txt» с локального хоста на удаленный хост, используя порт 2222.
scp -P 2222 file.txt user@remote.host:/some/remote/directory
Пример 7: Копируем файл «file.txt» с локального
компьютера в Ваш домашний каталог на удаленном сервере. Сохраняем время
изменения и время доступа и права копируемого фала.
scp -p file.txt user@remote.host:~
Пример 8: Копируем файл «file.txt» с локального
компьютера в Ваш домашний каталог на удаленном сервере. Увеличиваем
скорость работы SCP изменяя алгоритм шифрования с AES-128 (по умолчанию)
на Blowfish.
scp -c blowfish file.txt user@remote.host:~
Пример 9: Копируем файл «file.txt» с локального
компьютера в Ваш домашний каталог на удаленном сервере. Ограничиваем
ширину канала используемого командой SCP до 100 Kbit/s.
scp -l 100 file.txt user@remote.host:~
Пример 10: Копируем несколько файлов с удаленного хост в текущую директорию на Вашем локальном хосте.
scp user@remote.host:~/\{file1,file2,file3\} .
ОШИБКИ:
scp: ambiguous target — Если путь назначения содержит пробелы, и экранирование "\ " не сработало, то следует экранировать двумя видами ковычек единовременно, например:
"'/folder/my spacey folder name/'"
ССЫЛКИ:- https://www.shellhacks.com/ru/copy-files-ssh-10-examples/
- https://superuser.com/questions/1022976/scp-copy-has-error-ambiguous-target