Перенесення файлів та папок за допомогою SCP

файлів

SCP (Secure Copy Protocol) — Лінукс команда для захищеного копіювання файлів або папок на віддалений комп'ютер (сервер) або з нього, використовуючи протокол SSH (Secure Shell). SCP є складовою пакету OpenSSH. Завдяки використанню ssh, SCP є чудовою заміною для небезпечного протоколу FTP, який широко використовується в Інтернеті.

Копіюємо файл на віддалений сервер:

Заходимо в директорію від куди необхідно скопіювати файл/файли, наприкладfile1.zipу директорії/home/, необхідно скопіювати на віддалений комп'ютер у папку/home2/. Перебуваємо на першому сервері192.168.0.1scp file1.zip root 192 .168.0.2:/home2/

або з будь-якого місцяscp /home/file1.zip root 192 .168.0.2:/home2/

після введення у вас запитає пароль до віддаленого сервера.root 192 .168.0.2's password:

Копіюємо файли та папки на віддалений сервер:

наприклад, вам потрібно скопіювати кілька каталогів і в кожному каталозі є багато файлів. Перебуваємо на першому сервері192.168.0.1scp -r /home/ root 192 .168.0.2:/home2/

після введення у вас запитає пароль до віддаленого сервера.root 192 .168.0.2's password:

Копіюємо файл з віддаленого сервера:

Наприклад, на віддаленому сервері знаходитьсяfile1.zipу директорії/home2/, копіюємо на локальний сервер (там де знаходитесь) до папки/home/. Перебуваємо на першому сервері192.168.0.1scp root 192 .168.0.2:/home2/file1.zip /home/

після введення у вас запитає пароль до віддаленого сервера.root 192 .168.0.2's password:тобто. ми скопіюємо з віддаленого серверафайлfile1.zipз папки/home2/до себе в каталог/home/

Копіюємо файли та папки з віддаленого сервера:scp -r root 192 .168.0.2:/home2/ /home/

після введення у вас запитає пароль до віддаленого сервера. root 192 .168.0.2

тобто. скопіюємо з віддаленого сервера все, що знаходиться в каталозі /home2/ до себе в каталог /home/

Копіюємо файли з одного сервера на інший перебуваючи на третьому. scp root 192.

після введення у вас запитає пароль до віддалених серверів. root 192.

тобто. ми скопіюємо з одного віддаленого сервера (192.168.0.1) файл /home/file1.zip на інший віддалений сервер (192.168.0.2) в папку /home2/ перебуваючи на третьому сервері (192.168.0.3). Можна копіювати файли та папки, використовуючи параметр -r

Зауваження про швидкість копіювання

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

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