scp De opdracht (secure copy) in het Linux-systeem wordt gebruikt om bestanden op een veilige manier tussen servers te kopiëren. Met het SCP-commando of de beveiligde kopie kunnen bestanden veilig worden overgedragen tussen de lokale host en de externe host of tussen twee externe hosts. Het gebruikt dezelfde authenticatie en beveiliging als in de Secure Shell-protocol (SSH). . SCP staat bekend om zijn eenvoud, veiligheid en vooraf geïnstalleerde beschikbaarheid.
Syntaxis van scp-opdracht in Linux
De Basc-syntaxis van scp-opdracht in Linux is als volgt:
scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>
In deze syntaxis:
-
options>: Dit zijn verschillende opties die het gedrag van de SCP-opdracht wijzigen, zoals-i>voor het opgeven van een identiteitsbestand,-l>voor het beperken van de bandbreedte,-o>voor het specificeren van SSH-opties,-P>voor het opgeven van een aangepaste SSH-poort, en-S>voor het opgeven van een programma dat moet worden gebruikt voor de gecodeerde verbinding. -
[[user@]host1:]source_file_or_directory>: Dit vertegenwoordigt het bronbestand of de bronmap. Het kan lokaal zijn of op een externe machine gespecificeerd dooruser@host1:>. -
...>: dit geeft aan dat u meerdere bronbestanden of mappen kunt opgeven. -
[[user@]host2:]destination>: dit is de bestemming waar de bestanden of mappen naartoe worden gekopieerd. Het kan lokaal zijn of op een externe machine gespecificeerd dooruser@host2:>.
Opties in scp-opdracht in Linux
Meest gebruikte opties in scp Command in Linux.
| opties | Beschrijving |
|---|---|
| -P | haven: Specificeert de poort waarmee verbinding moet worden gemaakt op de externe host. |
| -P | Behoudt wijzigingstijden, toegangstijden en modi van het originele bestand. |
| -Q | Schakelt de voortgangsmeter uit. |
| -R | Kopieer recursief hele mappen. |
| -S | Naam van het programma dat moet worden gebruikt voor de gecodeerde verbinding. Het programma moet ssh(1)-opties begrijpen. |
Praktisch voorbeeld om veilig een bestand te kopiëren in Linux
Inhoudsopgave
- Hoe u veilig een bestand kunt kopiëren van een lokale machine naar een externe machine in Linux
- Hoe u veilig een bestand van een externe machine naar onze lokale machine kunt kopiëren
- -p Optie in scp-opdracht
- -q Optie in scp-opdracht
- -r Optie in scp-opdracht
Hoe u veilig een bestand kunt kopiëren van een lokale machine naar een externe machine in Linux
Syntaxis:
scp [file_name] remoteuser@remotehost:/remote/directory>
Hier
- file_name = De naam van het bestand dat moet worden gekopieerd.
- remoteuser =De gebruikersnaam van de externe host.
- remotehost = Het IP-adres of de hostnaam van de externe host.
- /remote/directory = De map waar het bestand naar de externe machine moet worden gekopieerd.
Bijvoorbeeld: Als we een bestandsnaam test.txt van het lokale systeem naar een
- externe gebruiker = Jayesh
- externehost = 10.143.90.2
- /remote/directory = /home/jayesh
Syntaxis:
scp test.txt [email protected]:/home/jayesh>
gekopieerd bestand van lokaal systeem naar extern systeem
Ter verificatie: Gebruik ` ls ` commando op de locatie waar we het bestand hebben gekopieerd.
Bestand dat we hebben gekopieerd
Hoe u veilig een bestand van een externe machine naar onze lokale machine kunt kopiëren
syntaxis:
scp user@remotehost:/home/user/file_name>
hier
- gebruiker = gebruikersnaam van extern systeem.
- remotehost = IP-adres (of hostnaam) van extern systeem.
- /home/user/file_name = pad van bestand dat gekopieerd moet worden.
- . = dit betekent dat we dat bestand naar de huidige locatie in het lokale systeem kopiëren.
Bijvoorbeeld: Als we hebben
- gebruiker=jayesh
- externehost = 10.143.90.2
- home/gebruiker/bestandsnaam = home/jayesh/test1.txt
syntaxis:
scp [email protected]:/home/jayesh/test1.txt>
gekopieerd bestand van extern systeem naar lokaal systeem met behulp van scp
Verifiëren: gebruik Jij (in Windows-cmd)
test1.txt succesvol gekopieerd
-P Optie in scp-opdracht
Het wordt gebruikt om bestanden veilig te kopiëren naar een externe machine op een niet-standaard SSH-poort en om de poort op te geven waarmee verbinding moet worden gemaakt op de externe host. Het is handig als onze SSH server luistert op een niet-standaard poort.
Syntaxis:
scp -P port source_file user@hostname:destination_file>
Bijvoorbeeld: Als we een bestand test2.txt van de lokale machine naar een externe machine met IP-adres 10.143.90.2 op poort 2222 willen kopiëren, gebruiker = jayesh en locatie = /home/jayesh/.
Standaard gebruikt de scp ssh via poort 22 voor het overbrengen van de bestanden. Het wijzigen van de poort kan nodig zijn als de aangewezen poort 22 niet open is op de externe host.
syntaxis:
scp -P 2222 test2.txt [email protected]:/home/jayesh/>
bestand kopiëren van lokaal systeem naar extern met behulp van de optie -P in scp
Verifiëren: Gebruik `ls` commando in een extern systeem op de locatie waar we het bestand hebben gekopieerd.
test2.txt succesvol gekopieerd
-p Optie in scp-opdracht
Deze optie wordt gebruikt wanneer we de originele metadata willen van het bestand dat is overgedragen. Kortom, het behoudt de wijzigingstijd, toegangstijd en modi van het originele bestand.
Syntaxis:
scp -p source_file user@hostname:destination_file>
Bijvoorbeeld: Als we een bestand test3.txt van de lokale machine naar een externe machine willen kopiëren met IP adres 10.143.90.2, gebruiker = jayesh en locatie = /home/jayesh/
Syntaxis:
scp -p test3.txt [email protected]:/home/jayesh/>
bestand kopiëren van lokaal systeem naar extern met behulp van de optie -p in scp
-q Optie in scp-opdracht
Het kopieert veilig bestanden met Stille modus – Voortgangsmeter uitschakelen. Deze optie verbergt de voortgang van de bestandsoverdracht op de terminal.
Syntaxis:
scp -q source_file user@hostname:destination_file>
Bijvoorbeeld: Als we een bestand test4.txt van de lokale machine naar een externe machine met IP-adres 10.143.90.2 willen kopiëren, gebruiker = jayesh en locatie = /home/jayesh/
Syntaxis:
scp -q test4.txt [email protected]:/home/jayesh/>
Zoals we kunnen zien is er geen sprake van vooruitgang
Verifiëren: Gebruik het commando `ls` op een extern systeem op de locatie waar we het bestand hebben gekopieerd.
test4.txt succesvol gekopieerd
-R Optie in scp-opdracht
Deze optie wordt gebruikt als we een geheel willen kopiëren map en de inhoud ervan. Wat in feite betekent dat de hele map recursief wordt gekopieerd.
Syntaxis:
scp -r Directory_name user@hostname:destination_file>
Bijvoorbeeld: Als we een mapinhoudsnaam nieuw willen kopiëren van een lokale machine naar een externe machine met IP-adres 10.143.90.2, gebruiker = jayesh en locatie = /home/jayesh/new1/
Syntaxis:
scp -r new [email protected]:/home/jayesh/new1/>
het recursief kopiëren van de hele map en het bijbehorende bestand met behulp van `-r` in scp
Verifiëren: Gebruik het commando `ls` op een extern systeem op de locatie waar we het bestand hebben gekopieerd.
nieuwe map succesvol gekopieerd.
Veelgestelde vragen over scp-opdrachten in Linux
Wat is de opdracht scp -r in Linux?
De
scp -r>commando in Linux wordt gebruikt om een volledige map en de inhoud ervan te kopiëren. Deze optie maakt het recursief kopiëren van bestanden binnen de opgegeven map mogelijk. Hier is een voorbeeld:scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>Deze opdracht kopieert recursief alle bestanden en submappen van de bronmap naar de opgegeven bestemming.
Wat is scp-opdracht in Linux.?
De
scp>commando in Linux wordt gebruikt om bestanden of mappen tussen hosts via een netwerk te kopiëren, en het maakt gebruik van het SSH-protocol (Secure Shell) voor veilige bestandsoverdracht. Hier is een voorbeeld van het kopiëren van een bestand van een lokale machine naar een externe server:scp /path/to/local/file username@remote_machine:/path/to/destination/>Met deze opdracht wordt het opgegeven bestand veilig overgebracht naar de externe machine.
Wat is de omgekeerde scp-opdracht in Linux?
Er is geen omgekeerde situatie
scp>commando in Linux. Descp>opdracht is inherent ontworpen voor het kopiëren van bestanden van een bron (lokaal of extern) naar een bestemming (lokaal of extern). Er is geen specifiek commando voor het kopiëren van bestanden in de omgekeerde richting. Als u een bestand van een externe locatie naar uw lokale systeem wilt kopiëren, gebruikt u nog steeds de regulierescp>commando.website zoals coomeetBijvoorbeeld:
scp username@remote_machine:/path/to/source/file /path/to/local/destination/>Met deze opdracht kopieert u het opgegeven bestand van de externe machine naar de lokale bestemming.
Hoe gebruik ik de scp-opdracht om bestanden veilig tussen twee Linux-machines te kopiëren?
Gebruik de volgende syntaxis om bestanden veilig tussen Linux-machines te kopiëren:
scp [options] [destination]>Bijvoorbeeld:
scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>
Wat zijn de gebruikelijke opties die met scp worden gebruikt voor veilige bestandsoverdracht?
Enkele veel voorkomende opties die met scp worden gebruikt, zijn onder meer:
-r>: Kopieer recursief hele mappen.-P port>: geef de poort op waarmee verbinding moet worden gemaakt op de externe host.-i identity_file>: specificeer het privésleutelbestand voor authenticatie.-v>: Uitgebreide modus inschakelen voor gedetailleerde uitvoer tijdens de overdracht.
Hoe kan ik met scp bestanden van een lokale machine naar een externe server kopiëren?
Gebruik de volgende syntaxis om bestanden van een lokale machine naar een externe server te kopiëren:
scp /path/to/local/file username@remote_machine:/path/to/destination/>
Hoe verbeter ik de beveiliging van scp-bestandsoverdrachten?
Om de veiligheid tijdens scp-overdrachten te verbeteren, kunt u het volgende overwegen:
- SSH-sleutelverificatie gebruiken voor wachtwoordloze aanmeldingen.
- Een niet-standaardpoort opgeven voor extra beveiliging (
-P port>keuze).- Toegang beperken door de juiste bestandsrechten in te stellen voor de bron- en doelmappen.
Hoe specificeer ik de SSH-poort in Linux voor scp?
Om de SSH-poort in Linux op te geven voor
scp>, je gebruikt de-P>optie gevolgd door het poortnummer. De-P>Met flag kunt u een aangepaste poort voor de SSH-verbinding definiëren, wat handig is wanneer de SSH-server op de externe machine op een niet-standaardpoort werkt.Hier is een voorbeeld:
scp -P your_file.txt user@remote_server:/path/to/destination/>In deze opdracht:
- Vervang '
`>met het daadwerkelijke poortnummer dat u wilt gebruiken voor de SSH-verbinding.`your_file.txt`>is het bestand dat u wilt kopiëren.`user`>is de gebruikersnaam op de externe server.`remote_server`>is het adres of de hostnaam van de externe server.`/path/to/destination/`>is de doelmap op de externe server waar u het bestand wilt kopiëren.Door gebruik te maken van de `
-P`>optie gevolgd door het gewenste poortnummer, zorgt u ervoor dat `scp`>maakt verbinding met de externe server via de opgegeven poort voor de beveiligde kopieerbewerking.
Conclusie
In dit artikel bespraken we descp>commando in Linux, wat een veilige en eenvoudige manier is om bestanden tussen computers via een netwerk te kopiëren. Het maakt gebruik van het Secure Shell (SSH)-protocol voor de veiligheid en staat bekend om zijn eenvoud. In het artikel werden de basissyntaxis en algemene opties uitgelegd en werden voorbeelden gegeven voor het kopiëren van bestanden, het bewaren van metagegevens en het veilig overbrengen van hele mappen. Het beantwoordde ook veelgestelde vragen, zoals hoe je mappen en bestanden in omgekeerde volgorde kopieert, en deelde tips voor het verbeteren van de beveiliging tijdens overdrachten. Algemeen,scp>is een handig hulpmiddel voor het veilig en efficiënt beheren van bestandsoverdrachten op Linux-systemen.