Как с помощью scp скопировать файл или директорию

Опубликовано

С помощью программы scp (Secure Copy) вы можете копировать файлы и директории между разными Unix или Linux-машинами (хостами).

Scp использует SSH-протокол для соединения и предоставляет аналогичный уровень безопасности.

Примеры

Скопировать файл "file.txt" с удаленной машины на локальную:

scp ваш_логин@имя_хоста.ru:file.txt /некоторая/директория 

Скопировать файл "file.txt" с локальной машины на удаленную:

scp file.txt ваш_логин@имя_хоста.ru:/некоторая/директория

Скопировать директорию "my_dir" с локальной машины на удаленную в директорию "your_dir":

scp -r my_dir ваш_логин@имя_хоста.ru:/некая/директория/your_dir 

Скопировать файл "file.txt" с удаленной машины host1.domain.ru на другую удаленную машину host2.domain.ru:

scp ваш_логин@host1.domain.ru:/некая/директория/file.txt ваш_логин@host2.domain.ru:/некая/иная/директория/ 

Скопировать файлы "file1.txt" и "file2.txt" с локальной машины на удаленную, в свою домашнюю директорию:

scp file1.txt file2.txt ваш_логин@имя_хоста.ru:~

Скопировать несколько файлов с удаленной машины на локальную, в текущую директорию:

scp ваш_логин@имя_хоста.ru:/некая/директория/\{a,b,c\} . 
scp ваш_логин@имя_хоста.ru:~/\{file1.txt,file2.txt\} . 

Замечание о скорости копирования

По умолчанию scp использует при передаче данных алгоритм шифрования Triple-DES. Можно несколько увеличить скорость передачи, включив алгоритм Blowfish, для этого в командной строке следует добавить -c blowfish:

scp -c blowfish некий_файл ваш_логин@имя_хоста.ru:~

Удачи!

Дополнения? Комментарии?

Возможность добавлять комментарии временно отключена, извините.