Передача файлов удаленно уже давно является резервом протоколов 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
Пример
0 Комментарии