Перенесення файлів та папок за допомогою 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: