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:
- Een lokale host en een externe host
- Een externe host en een lokaal systeem
- 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.
Dit eenvoudige spiekbriefje helpt je snel vertrouwd te raken met de Linux-opdrachtregelterminal.
Lees Volgende
- Linux
- Bestandsbeheer
- Linux
- SSH
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.
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.