baltun
Администратор
- Сообщения
- 12.279
- Реакции
- 3.082
- Баллы
- 1.833
SCP (Secure Copy Protocol) - Линукс команда для защищенного копирования файлов или папок на удаленный компьютер (сервер) или с него, используя для этого протокол SSH (Secure Shell). SCP является составной частью пакета OpenSSH. Благодаря использованию ssh, SCP является отличной заменой для небезопасного протокола FTP, которой широко используется в Интернете.
Перед тем как копировать данные, может появится такая ошибка:
Чтобы ее устранить требуется перейти /etc/ssh/ssh_config найти строку:
и заменить на
Копировать файл на удаленный сервер.
Заходим в директорию от куда необходимо скопировать файл/файлы, например file1.zip в директории /home/ , необходимо скопировать на удаленный компьютер в папку /home2/ . Находимся на первом сервере 192.168.0.1
Синтаксис: scp файл пользователь@адрес_сервера (IP или домен):каталог на удаленном сервере куда необходимо это скопировать, если необходимо скопировать несколько файлов то их можно указать через пробел, т.е.: file1.zip file2.zip...
Копировать файлы и папки на удаленный сервер.
Например вам нужно скопировать несколько каталогов и в каждом каталоге есть много файлов. Находимся на первом сервере 192.168.0.1
Копировать файл с удаленного сервера.
Например на удаленном сервере находится file1.zip в директории /home2/, копируем на локальный сервер (там где находитесь) в папку /home/ . Находимся на первом сервере 192.168.0.1
Мы скопируем с удаленного сервера файл file1.zip с папки /home2/ к себе в каталог /home/
Копировать файлы и папки с удаленного сервера.
Копируем с удаленного сервера все что находится в каталоге /home2/ к себе в каталог /home/, если использовать параметр: -r – рекурсивное копирование папок (включая подкаталоги);
Копировать файлы с одного сервера на другой находясь на третем.
Мы скопируем с одного удаленного сервера (192.168.0.1) файл /home/file1.zip на другой удаленный сервере (192.168.0.2) в папку /home2/ находясь на третем сервере (192.168.0.3).
Возможные параметры SCP.
-r – рекурсивное копирование папок (включая подкаталоги);
-p port – использовать нестандартный порт (по умолчанию 22) – этот параметр следует использовать, если сервер ожидает соединения на нестандартном порту. Этот параметр может быть полезен при соединении из сети, защищенной фаерволом.
Быстрое копирование файлов.
Перед тем как копировать данные, может появится такая ошибка:
Код:
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) – этот параметр следует использовать, если сервер ожидает соединения на нестандартном порту. Этот параметр может быть полезен при соединении из сети, защищенной фаерволом.
Rsync
Код:
rsync -avz root@192.168.0.2:/home2/ /home/
Последнее редактирование: