Zoeken op website

DCP - Bestanden overdragen tussen Linux-hosts via een peer-to-peer-netwerk


Mensen moeten vaak bestanden kopiëren of delen via het netwerk. Velen van ons zijn gewend om tools zoals rsync of scp te gebruiken om bestanden tussen machines over te dragen. In deze tutorial gaan we een ander hulpmiddel bespreken waarmee u bestanden tussen hosts in een netwerk kunt kopiëren: Dat Copy (dcp).

Dcp vereist niet dat SSH wordt gebruikt of geconfigureerd om uw bestanden te kopiëren. Bovendien vereist het geen configuratie om uw bestanden veilig te kopiëren.

DCP-gebruiksscenario's

Dcp kan in meerdere scenario's worden gebruikt. U kunt bijvoorbeeld eenvoudig bestanden naar meerdere collega's sturen door hen eenvoudigweg de gegenereerde sleutel te verstrekken. U kunt ook gegevens tussen twee machines synchroniseren zonder dat u SSH-sleutels hoeft in te stellen. Kopieer bestanden naar een externe machine of deel bestanden tussen Linux, MacOS, Windows.

Hoe DCP werkt

Dcp maakt een dat archief aan voor de lijst met bestanden die u heeft opgegeven om naartoe te kopiëren. Vervolgens kunt u met behulp van de gegenereerde openbare sleutel de bestanden van een andere host downloaden. De gekopieerde gegevens worden gecodeerd met de openbare sleutel voor het datarchief.

Hoe DCP op Linux-systemen te installeren

De installatie van dcp kan worden voltooid met npm pakketbeheer. Als u npm echter niet wilt gebruiken, kunt u de nieuwste release van het dcp-pakket downloaden van de releasepagina.

Om het pakket met npm te installeren, moet NPM op uw Linux-systeem zijn geïnstalleerd en vervolgens de volgende opdracht gebruiken om het te installeren.

npm i -g dat-cp

Als u liever de zip-archieven gebruikt, kunt u deze downloaden met de opdracht wget.

wget https://github.com/tom-james-watson/dat-cp/releases/download/0.7.4/dcp-0.7.4-linux-x64.zip

Verplaats vervolgens de binaire bestanden dcp en node-64.node naar een pad naar keuze, bij voorkeur een pad dat is opgenomen in uw PATH-variabele. Bijvoorbeeld /usr/local/bin/:

mv dcp-0.7.4-linux-x64/dcp dcp-0.7.4-linux-x64/node-64.node /usr/local/bin

Hoe DCP te gebruiken in Linux-systemen

Het gebruik van dcp is eenvoudig en vereist, zoals eerder vermeld, geen extra configuratie. Kies eenvoudig de bestanden die u wilt kopiëren en uitvoeren:

Bestand verzenden vanaf bronhost:

dcp file

Voer de onderstaande opdracht uit op de doelhost.

dcp <generated public key>

Het ziet er in eerste instantie misschien een beetje vreemd uit, maar het is eigenlijk heel gemakkelijk. Voor het doel van deze tutorial heb ik twee hosts: temcint_1 en temcint_2. Ik stuur het bestand video.mp4 van tecmint_1 naar tecmint_2.

Het bestand verzenden vanaf tecmint_1:

dcp video.mp4

Aan het einde van de uitvoer ziet u een blauwe lijn: dcp :

U kunt vervolgens de volgende opdracht gebruiken om het bestand van een andere host te verkrijgen. In het onderstaande voorbeeld download ik het bestand van tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Dat is alles, het bestand is gedownload.

Dcp heeft een aantal extra opties waarmee je het kunt uitvoeren:

  • -r, --recursief – kopieer mappen recursief.
  • -n, --dry-run – laat zien welke bestanden gekopieerd zouden zijn.
  • --skip-prompt – automatisch downloaden zonder prompt.
  • -v, --verbose – uitgebreide modus – drukt extra foutopsporingsberichten af.
Conclusie

Dcp is een heel eenvoudig en gemakkelijk te gebruiken hulpmiddel, waarmee u bestanden tussen hosts kunt kopiëren of delen. Als het project je bevalt, kun je de dcp git-pagina verder bekijken.