Kopieer veilig bestanden in Linux met het Scp-commando

Kopieer veilig bestanden in Linux met het Scp-commando

Er zijn momenten waarop u bestanden wilt overbrengen tussen uw lokale systeem en een externe server. Er zijn verschillende protocollen en methoden beschikbaar waarmee u bestandsoverdrachten op een veilige manier kunt afhandelen.





hoe de bestandsgrootte van jpg te verkleinen

De scp-opdracht in Linux is zo'n hulpmiddel dat een gebruiker helpt bij het op afstand delen van bestanden tussen lokale en externe hosts. In dit artikel zullen we de scp-opdracht in detail bespreken, samen met het gebruik en enkele extra functies van de opdracht.





Wat is het Scp-commando?

Scp, een acroniem voor Beveiligd kopiëren , is een opdrachtregelhulpprogramma in op Linux gebaseerde besturingssystemen waarmee een gebruiker bestanden kan kopiëren tussen externe en lokale hosts. Aangezien de opdracht bestanden over een netwerk naar een andere host overdraagt, is SSH-toegang vereist. SSH (Secure Shell) is een protocol waarmee u netwerkdiensten veilig via elk netwerk kunt afhandelen.





De scp-opdracht ondersteunt ook enkele extra functies, zoals het specificeren van authenticatieparameters, het wijzigen van de poort, het overbrengen van mappen en meer.

Waarom Scp beter is dan andere methoden

Scp heeft meestal de voorkeur boven andere methoden voor bestandsoverdracht, omdat tijdens de overdracht de verbinding tussen de twee hosts wordt versleuteld. Het SSH-protocol is verantwoordelijk voor het versleutelen van de bestanden, wachtwoorden en andere gevoelige details.



Andere overdrachtsmethoden zoals Telnet of FTP hebben geen codering. Het sleutelpaar gebruiker/wachtwoord wordt ook opgeslagen in platte tekst, wat helemaal geen goede gewoonte is. Een cracker kan gemakkelijk toegang krijgen tot uw informatie door in uw netwerk te snuffelen.

Hoe bestanden veilig over te zetten met Scp

Met de opdracht scp kunt u bestanden overbrengen tussen:





  1. Een lokale host en een externe host
  2. Een externe host en een lokaal systeem
  3. Twee externe hosts

Basissyntaxis

De basissyntaxis van het scp-commando is:

scp [options] [source] [destination]

Overdracht van lokale host naar een extern systeem

Als u een serverbeheerder bent, kan het voor u nuttig zijn om bestanden over te dragen tussen een lokale host en externe hosts. Om een ​​bestand met de naam te uploaden document.txt naar een externe host:





scp /home/document.txt user@remote-host:/home/document.txt

Merk op dat de bron het pad is van het bestand op uw lokale opslag. En de bestemming is het pad van het bestand op de externe host. U moet ook de gebruikersnaam en domeinnaam van de externe server opgeven. In het bovenstaande commando, gebruiker is de gebruikersnaam en remote-host is de domeinnaam.

Het bestemmingspad wordt gescheiden van de hostgegevens op afstand met behulp van de dikke darm karakter ( : ). Houd er rekening mee dat de gebruiker op de externe server moet bestaan ​​als u de bestanden met succes wilt overbrengen. De gebruiker moet ook schrijftoegang hebben tot de map waarin u het bestand wilt opslaan.

Na het geven van de bovengenoemde opdracht, zal het systeem u om het wachtwoord van de externe gebruiker vragen. Typ het wachtwoord en druk op Binnenkomen .

user@remote-host's password:

Als het wachtwoord geldig is, wordt de bestandsoverdracht geïnitialiseerd. Als u een onjuist wachtwoord heeft ingevoerd, treedt er een fout op.

Voordat u het bestand probeert te kopiëren met de opdracht scp, moet u ervoor zorgen dat de hostgegevens op afstand en het wachtwoord correct zijn door u aan te melden bij de server met SSH.

Van een externe host naar een lokale host

Om bestanden van een externe host naar een lokale host te kopiëren, hoeft u alleen het bron- en bestemmingspad in de scp-opdracht om te wisselen.

scp user@remote-host:/home/document.txt /home/document.txt

Het systeem zal u nogmaals om het wachtwoord van de externe gebruiker vragen. Voer het wachtwoord in om het overdrachtsproces te bevestigen.

Tussen twee externe hosts

Om bestanden tussen twee externe servers te kopiëren, moeten zowel het bron- als het doelpad mappen zijn op de externe hosts.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Nogmaals, er verschijnt een prompt waarin u wordt gevraagd het wachtwoord voor elk van de twee gebruikers in te voeren.

Scp-opdrachtregelopties

Naast het simpelweg overzetten van de bestanden van bron naar bestemming, heeft scp enkele extra opties die kunnen worden aangeroepen met specifieke argumenten.

Wijzig de poort

Standaard werkt het scp-commando op poort 22. U kunt echter altijd de standaardconfiguratie overschrijven en de poort wijzigen. De -P vlag kunt u hetzelfde doen.

Om een ​​ander poortnummer te gebruiken tijdens het kopiëren van bestanden van een lokale host naar een externe host:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Het bovengenoemde commando zorgt ervoor dat het scp-commando poort 35 gebruikt voor het overzetten van bestanden.

hoe over te schakelen naar liggend in google docs

Tijdstempels van bestanden behouden

Dat weet je misschien Linux stelt tijdstempels in voor elk bestand om de wijzigingstijd, toegangstijd en wijzigingstijd in verband met het bestand op te slaan. Wanneer u het bestand met scp naar een andere locatie overbrengt, worden de tijdstempels van het doelbestand overschreven door de huidige tijd.

Als u om welke reden dan ook deze tijdstempels wilt behouden, gebruik dan de -P vlag. Let erop dat -P en -P vlaggen verschillen van elkaar.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Mappen kopiëren

Als u mappen in plaats van bestanden wilt kopiëren, gebruikt u de -R vlag om mappen recursief over te dragen.

scp -r user@remote-host:/home/videos /home/videos

Onderdrukte modus

Wanneer u de scp-opdracht invoert om bestanden over te dragen, geeft de terminal de voortgangsbalk en andere gerelateerde informatie op het scherm weer. U kunt er echter voor kiezen deze informatie niet te bekijken met behulp van de -Q vlag.

scp -q user@remote-host:/home/document.txt /home/document.txt

Gebruik een sleutelpaarbestand voor authenticatie

Als u de externe hostverbinding wilt verifiëren met behulp van een sleutelpaarbestand, geeft u het pad van het bestand op met de -l vlag.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Meerdere vlaggen aan elkaar koppelen

Net als bij elk ander Linux-commando, kun je meerdere argumenten aan elkaar koppelen om het scp-commando effectiever te maken.

Om bijvoorbeeld de poort te wijzigen en bestanden over te zetten in onderdrukte modus:

hoe u uw ps4-wachtwoord kunt wijzigen
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Als u een sleutelpaarbestand voor authenticatie wilt gebruiken en mappen naar het doelpad moet kopiëren:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Bestandsoverdracht tussen Linux-systemen

In de wereld van internet is het overzetten van bestanden tussen systemen een essentiële taak geworden. Voor degenen die Linux-servers beheren, is het soms belangrijk om een ​​back-up van de server te maken voordat een specifiek commando wordt gegeven. In dergelijke situaties komt het scp-commando van pas.

evenzo, het cp-commando helpt bij het kopiëren van de bestanden van de ene naar de andere locatie in een lokaal systeem. Er zijn veel basiscommando's die een must zijn als je net begint met Linux.

Deel Deel Tweeten E-mail De Linux Commands Reference Cheat Sheet

Dit eenvoudige spiekbriefje helpt je in een mum van tijd vertrouwd te raken met de Linux-opdrachtregelterminal.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Bestandsbeheer
  • Linux
  • SSH
Over de auteur Deepesh Sharma(79 artikelen gepubliceerd)

Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel een zalige ervaring te bieden aan alle nieuwkomers. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man. In zijn vrije tijd kun je hem boeken zien lezen, naar verschillende muziekgenres luisteren of zijn gitaar spelen.

Meer van Deepesh Sharma

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren