Передача файлов удаленно уже давно является резервом протоколов rsync и SCP.
В этой статье мы рассмотрим, как вы можете передавать файлы между компьютерами Linux с помощью инструмента dcp.
Инструмент dcp – удобный инструмент, который копирует файлы между хост-компьютерами в сети, используя сеть DAT.
В этом руководстве мы попытаемся удаленно скопировать файлы между двумя системами Ubuntu / Debian.
Настройка системы
Мы собираемся продемонстрировать удаленное копирование файлов с использованием двух хостов Debian:
- Host A – IP 10.200.50.50 (Эта система будет размещать файлы, отправляемые удаленно в другую хост-систему)
- Host B – IP 10.200.50.51 (Это будет система, в которую будут переданы / скопированы файлы)
Как работает dcp
Инструмент Dcp создает dat-архив для определенной группы файлов или каталогов. Используя сгенерированный открытый ключ, dcp позволяет загрузить указанный архив из второй хост-системы.
Данные, общие по сети, шифруются с использованием открытого ключа архива, поэтому вам не нужно беспокоиться о безопасности ваших данных.
Данные будут ограничены только теми, у кого есть доступ к ключу.
Предварительные требования к программному обеспечению
Чтобы успешно установить инструмент dcp, на обеих хост-системах требуются следующие пакеты программного обеспечения
- NodeJS
- NPM
Установка NodeJS
Чтобы установить NodeJS, мы собираемся добавить Node.js PPA на наши хост-машины.
PPA предоставляется официальным сайтом Nodejs.
Кроме того, мы собираемся установить пакетsoftware-properties-common
Войдите в систему и выполните следующие действия:
Установка пакета software-properties-common
# sudo apt-get install curl software-properties-common
Затем добавьте требуемый файл PPA, чтобы вы могли установить Node.JS
# curl -sL https://deb.nodesource.com/setup_11.x | sudo bash -
Наконец, давайте установим пакет Node.JS, который также будет поставляться с NPM
Установка пакета Node.JS
# sudo apt-get install -y nodejs
Проверка установки Node.JS и NPM
Чтобы проверить установку Node.JS
# node -v
Чтобы проверить установку NPM
# npm -v
Теперь, когда у нас есть предварительные требования к программному обеспечению, давайте продолжим установку dcp
Установить инструмент dcp
Чтобы установить инструмент dcp
npm i -g dat-cp
Чтобы убедиться, что все прошло нормально, давайте посмотрим версию инструмента dcp
dcp --version
или
dcp -V
Вывод
0.6.2
Давайте создадим несколько файлов в нашей исходной системе и попробуем отправить их по сети на второй хост.
# touch file1.txt file2.txt file3.txt
Как удаленно передавать / копировать файлы
Чтобы удаленно скопировать файлы на другой хост, выполните следующую команду
dcp file1.txt file2.txt file3.txt
Это создаст открытый ключ, как показано в голубом цвете.
Скопируйте ключ и вставьте его на удаленный сервер, как показано далее
Поздравляем! Вы успешно скопировали файлы с одного узла на другой с помощью инструмента dcp.
Чтобы найти дополнительную информацию об использовании инструмента
dcp --help
или
dcp -h
Usage: dcp [options] {source ... | key}
Dat Copy - remote file copy, powered by the dat protocol.
Options:
-V, --version output the version number
-r, --recursive recursively copy directories
-n, --dry-run show what files would have been copied
-v, --verbose verbose mode - prints extra debugging messages
-h, --help output usage information
смахивает на IPFS реализацию