Dcp — инструмент для безопасной передачи файлов между компьютерами Linux

Передача файлов удаленно уже давно является резервом протоколов 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, --versionoutput the version number -r, --recursiverecursively copy directories -n, --dry-runshow what files would have been copied -v, --verboseverbose mode - prints extra debugging messages -h, --help output usage information

Пример


dcp example

Отправить комментарий

0 Комментарии