Er zijn honderden commando's in Linux die zijn ontwikkeld om ons in staat te stellen productiever te zijn of gewoon betere controle te hebben over de verschillende taken die binnen het systeem moeten worden uitgevoerd.Een van deze commando's is het "scp"-commando dat ons de mogelijkheid geeft om bestanden te kopiëren van, naar of tussen verschillende hosts in Linux-omgevingen. Het scp-commando (secure copy) maakt gebruik van ssh voor gegevensoverdrachttaken en heeft de authenticatie en beveiliging van ssh.
Waar de SCP-opdracht te gebruiken?Door deze opdracht te gebruiken, kunnen we bestanden overbrengen in omgevingen zoals:
- Van het lokale systeem naar een systeem op afstand.
- Rechtstreeks van een systeem op afstand naar het lokale systeem.
- Tussen twee systemen op afstand naar het lokale systeem.
Syntaxis SCPDe algemene gebruikssyntaxis is als volgt:
scp [OPTIE] [gebruiker @] SRC_HOST:] bestand1 [gebruiker @] HOST_DESTINO:] bestand2
SCP-parametersDe parameters zijn:
- OPTIE: maakt het mogelijk om scp-parameters aan te geven, zoals codering, ssh-configuratie, ssh-poort, limiet, recursieve kopie en meer
- Gebruiker 1: bronbestand.
- Gebruiker 2: bestemmingsbestand.
- -P: geeft de ssh-poort van de externe host aan.
- -p: hiermee kunt u bestandswijzigingen en toegangstijden behouden.
- -q: met deze optie kunnen we de voortgangsmeter en de berichten onderdrukken zonder dat er fouten worden gegenereerd.
- -C: scp wordt gedwongen om de gegevens te comprimeren tijdens levering aan de doelcomputer.
- -r: stelt u in staat om scp te vertellen om mappen recursief de gegevens te kopiëren.
Het scp-commando, dat is gebaseerd op ssh, zal een ssh-sleutel of wachtwoord vragen om te authenticeren in de systemen op afstand om te gebruiken en het is noodzakelijk om leesrechten te hebben voor het bronbestand en schrijfrechten op het doelsysteem.
Nu zullen we zien hoe we deze opdracht kunnen gebruiken om beveiligde bestanden op Linux te kopiëren.
Hoe de SCP Linux-opdracht te gebruiken
Stap 1
Als we een bestand op een eenvoudige manier willen kopiëren, bijvoorbeeld naar de Home-directory, gebruiken we het volgende:
scp bestand.extensie [email protected]: / home / gebruiker
VERGROTEN
Stap 2
Merk op dat een SHA256-beveiligingsbericht wordt gelanceerd, we voeren het wachtwoord in en het bestand wordt gekopieerd:
VERGROTEN
Stap 3
We kunnen een bestand van server naar server kopiëren door het volgende uit te voeren:
scp [email protected]: /home/gebruiker1/bestand.extensie [email protected]: / home / gebruiker2 /
VERGROTEN
Stap 4
Als we een hele map met scp willen kopiëren, kunnen we de volgende syntaxis uitvoeren:
scp -r / home / gebruiker / map [email protected]: / home / gebruiker
VERGROTEN
Stap 5
Ten slotte kunnen we de bandbreedte die moet worden gebruikt met de parameter "l" als volgt beperken:
scp -l limit [email protected]: /home/user/file.extension DocumentenMet het scp-commando hebben we een eenvoudig maar betrouwbaar alternatief om bestanden op verschillende manieren veilig en volledig in Linux te kopiëren.