Копирование файлов через SSH (SCP), 9 простых примеров
SCP (от англ. secure copy) — программа и протокол копирования файлов по сети. Эта утилита использует SSH для передачи данных (аутентификацию и шифрование что и SSH) SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня).
Если при копировании исходного файла на целевой хост назначения, файл уже существует, то SCP перезаписывает файл назначения. Если файл назначения не существует, тогда создается нулевой файл, ему присваивается имя файла назначения и уже в него записывается содержимое копируемого файла.
Пример 1: Копируем файл «file.txt» из удаленного хоста на локальный хост.
$ scp user@remote.host:file.txt /home/user/dir
где, user - имя пользователя
remote.host - ip адрес или hostname удаленного хоста
file.txt - имя файла
/var/www/dir - существующая директория на удаленном хосте
Пример 2: Копируем файл «file.txt» с локального хоста на удаленный хост.
$ scp file.txt user@remote.host:/home/user/dir
Пример 3: Копируем папку «dir1» с локального хоста в директорию «dir2» на удаленном хосте.
$ scp -r dir1 user@remote.host: /home/user/dir2
Пример 4: Копируем файл «file.txt» с одного удаленного хоста «remote.host1» на другой удаленный хост «remote.host2».
$ scp user@remote.host1:/dir/file.txt user@remote.host2:/home/user/dir
Пример 5: Копируем файлы «file1.txt» и «file2.txt» с локального хоста в домашний каталог на удаленном хосте.
$ scp file1.txt file2.txt user@remote.host:~
Пример 6: Копируем файл «file.txt» с локального хоста на удаленный хост, используя порт 222.
$ scp -P 222 file.txt user@remote.host:/home/user/dir
Пример 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: Копируем несколько файлов с удаленного хоста в текущую директорию на локальном хосте.
$ scp user@remote.host:~/\{file1,file2,file3\} .
Спасибо за хорошую статью!