Главная » VPS/VDS и выделенные серверы

Как копировать файлы и директории по SCP?

SCP (от англ. secure copy) — протокол RCP копирования файлов, использующий в качестве транспорта SSH. В UNIX-подобных операционных системах существует одноимённая (scp) утилита удалённого копирования файлов (входит в состав openssh).

С помощью SCP можно копировать файлы и директории между разными Unix машинами. SCP предоставляет высокий уровень безопасности, и является отличной заменой для небезопасного протокола FTP, который широко используется в Интернете.


Примеры

  • Скопировать файл 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:~

Вместе с этим смотрят: