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, --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

Пример

dcp example

cryptoparty

Cryptography is typically bypassed, not penetrated.

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

  • 09.12.2018 в 01:50
    Permalink

    смахивает на IPFS реализацию

    Ответ

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40