Полезно Удаленное копирование файлов с помощью SCP

baltun

Администратор
Сообщения
10.874
Реакции
2.584
Баллы
2.003
SCP (Secure Copy Protocol) - Линукс команда для защищенного копирования файлов или папок на удаленный компьютер (сервер) или с него, используя для этого протокол SSH (Secure Shell). SCP является составной частью пакета OpenSSH. Благодаря использованию ssh, SCP является отличной заменой для небезопасного протокола FTP, которой широко используется в Интернете.

Перед тем как копировать данные, может появится такая ошибка:
Код:
Are you sure you want to continue connecting (yes/no)

Чтобы ее устранить требуется перейти /etc/ssh/ssh_config найти строку:
Код:
Host *
    GSSAPIAuthentication yes
и заменить на
Код:
Host *
#    GSSAPIAuthentication yes
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null

Копировать файл на удаленный сервер.
Заходим в директорию от куда необходимо скопировать файл/файлы, например file1.zip в директории /home/ , необходимо скопировать на удаленный компьютер в папку /home2/ . Находимся на первом сервере 192.168.0.1
Код:
root@192.168.0.1 [/home/]# scp file1.zip root@192.168.0.2:/home2/
/*или с любого места*/
root@192.168.0.1 [/]# scp /home/file1.zip root@192.168.0.2:/home2/
/*после ввода у вас запросит пароль к удаленному серверу.*/
root@192.168.0.2's password:

Синтаксис: scp файл пользователь@адрес_сервера (IP или домен):каталог на удаленном сервере куда необходимо это скопировать, если необходимо скопировать несколько файлов то их можно указать через пробел, т.е.: file1.zip file2.zip...

Копировать файлы и папки на удаленный сервер.
Например вам нужно скопировать несколько каталогов и в каждом каталоге есть много файлов. Находимся на первом сервере 192.168.0.1
Код:
root@192.168.0.1 [/]# scp -r /home/ root@192.168.0.2:/home2/
/*после ввода у вас запросит пароль к удаленному серверу.*/
root@192.168.0.2's password:

Копировать файл с удаленного сервера.
Например на удаленном сервере находится file1.zip в директории /home2/, копируем на локальный сервер (там где находитесь) в папку /home/ . Находимся на первом сервере 192.168.0.1
Код:
root@192.168.0.1 [/]# scp root@192.168.0.2:/home2/file1.zip /home/
/*после ввода у вас запросит пароль к удаленному серверу.*/
root@192.168.0.2's password:

Мы скопируем с удаленного сервера файл file1.zip с папки /home2/ к себе в каталог /home/

Копировать файлы и папки с удаленного сервера.
Код:
oot@192.168.0.1 [/]# scp -r root@192.168.0.2:/home2/ /home/
/*после ввода у вас запросит пароль к удаленному серверу.*/
root@192.168.0.2's password:

Копируем с удаленного сервера все что находится в каталоге /home2/ к себе в каталог /home/, если использовать параметр: -r – рекурсивное копирование папок (включая подкаталоги);

Копировать файлы с одного сервера на другой находясь на третем.
Код:
root@192.168.0.3 [/]# scp root@192.168.0.1:/home/file1.zip root@192.168.0.2:/home2/
/*после ввода у вас запросит пароль к удаленным серверам.*/
root@192.168.0.1's password:
root@192.168.0.2's password:

Мы скопируем с одного удаленного сервера (192.168.0.1) файл /home/file1.zip на другой удаленный сервере (192.168.0.2) в папку /home2/ находясь на третем сервере (192.168.0.3).

Возможные параметры SCP.

-r
– рекурсивное копирование папок (включая подкаталоги);

-p port – использовать нестандартный порт (по умолчанию 22) – этот параметр следует использовать, если сервер ожидает соединения на нестандартном порту. Этот параметр может быть полезен при соединении из сети, защищенной фаерволом.
 
Назад
Верх Низ