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

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

Wat is het Scp-commando

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

De opdracht scp ondersteunt ook enkele extra functies, zoals het specificeren van authenticatieparameters, het wijzigen van de poort, het overdragen 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 versleuteld is. 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.

Bestanden veilig overbrengen met Scp

Met de opdracht scp kunt u bestanden uitwisselen 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 [opties] [bron] [bestemming]

Overdracht van lokale host naar een systeem op afstand

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

scp /home/document.txt gebruiker @ 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 de domeinnaam van de externe server specificeren. In het bovenstaande commando, gebruiker is de gebruikersnaam en externe host is de domeinnaam.

Het bestemmingspad wordt gescheiden van de gegevens van de externe host 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 directory 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 Enter.

wachtwoord van gebruiker @ remote-host:

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 gegevens van de externe host en het wachtwoord correct zijn door in te loggen op 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, wisselt u gewoon het bron- en bestemmingspad in het scp-commando uit.

scp-gebruiker @ 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 de mappen op de externe hosts zijn.

scp gebruiker1 @ remote-host1: /home/document.txt gebruiker2 @ remote-host2: /home/folder/document.txt

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

Scp-opdrachtregelopties

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

Wijzig de poort

Standaard werkt de opdracht scp op poort 22. U kunt echter altijd de standaardconfiguratie overschrijven en de poort wijzigen. De -P flag stelt je in staat hetzelfde te 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 gebruiker @ remote-host: /home/document.txt

De bovengenoemde opdracht zorgt ervoor dat de opdracht scp poort 35 gebruikt voor het overbrengen van bestanden.

Bewaar de tijdstempels van bestanden

Dat weet je misschien Linux stelt tijdstempels in voor elk bestand om de wijzigingstijd, toegangstijd en wijzigingstijd die aan het bestand zijn gekoppeld, 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, gebruikt u de -p vlag. Let erop dat -P en -p vlaggen verschillen van elkaar.

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

Kopieer mappen

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

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

Onderdrukte modus

Wanneer u de opdracht scp 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 om deze informatie niet te bekijken met de -q vlag.

scp -q gebruiker @ host op afstand: /home/document.txt /home/document.txt

Gebruik een Keypair-bestand voor verificatie

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

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

Meerdere vlaggen aan elkaar koppelen

Net als 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 in onderdrukte modus over te dragen:

scp -P 34 -q gebruiker @ remote-host: /home/document.txt home / document.txt

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

scp -i /home/secret/keypair.pem -r / home / map gebruiker @ remote-host: / home / map

Bestandsoverdracht tussen Linux-systemen

In de wereld van internet is het overbrengen 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 u een specifiek commando geeft. In dit soort situaties komt de opdracht scp goed van pas.

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

E-mail
De Linux Commands Reference Cheat Sheet

Dit eenvoudige spiekbriefje helpt je snel vertrouwd te raken met de Linux-opdrachtregelterminal.

Lees Volgende

Gerelateerde onderwerpen
  • Linux
  • Bestandsbeheer
  • Linux
  • SSH
Over de auteur
Deepesh Sharma (33 artikelen gepubliceerd)

Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft al meer dan drie jaar informatieve inhoud op internet. In zijn vrije tijd houdt hij van schrijven, naar muziek luisteren en 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!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.