Met de opdracht scp kunt u een bestand efficiënt kopiëren tussen twee verschillende hosts. De syntaxis voor scp hergebruikt de syntaxis van cp, dus het zou voor de meeste Linux-gebruikers bekend moeten aanvoelen.

Het lastige aan de opdracht scp is dat ofwel de bron ofwel de bestemming op afstand kan zijn, d.w.z. een computer die is verbonden met een ander netwerk, anders dan uw lokale netwerk. Wanneer u een bestand specificeert om te kopiëren, moet u ook details over de externe host opnemen. Dit omvat het IP-adres en de gebruikersnaam.

Een bestand uploaden met de opdracht scp

De algemene scp-syntaxis is:

scp-bronbestemming

Merk op dat dit in wezen dezelfde syntaxis is als het cp-commando.

Het eenvoudigste scp-voorbeeld is het voorbeeld dat u waarschijnlijk het meest zult gebruiken: het uploaden van een bestand van uw lokale computer naar een externe server. In dit geval is het bron een deel van de opdracht is eenvoudig en de bestemming is ingewikkelder:

scp index.html [email protected]: / var / www / html /
instagram viewer

Hiermee wordt een lokaal bestand met de naam index.html naar de externe host. U kunt dit op dezelfde manier specificeren als u een bestand specificeert voor elk ander commando. Het kan een absolute of relatieve verwijzing naar het bestand zijn. Zo, index.html, ../index.html, en /home/bobby/index.html zijn verschillende manieren waarop u een lokaal bestand kunt specificeren.

De bestemming in het voorbeeld is [email protected]: / var / www / html /. Dit betekent dat:

  1. De gebruiker Bobby wordt de eigenaar van het nieuwe bestand op de externe server. Die gebruiker moet bestaan ​​en u zou er toegang toe moeten hebben.
  2. De hostnaam van de server waarnaar we het bestand uploaden, is example.org. We hebben hier het domein gespecificeerd, maar u kunt ook een IP adres in plaats daarvan.
  3. Op die server uploadt scp het bestand naar het /var/www/html/ directory.

Nadat u die opdracht heeft ingevoerd, zal uw terminal u normaal gesproken vragen om het wachtwoord van de gebruiker die u op de externe machine hebt opgegeven.

Een volledige directory downloaden

Hier is een iets gecompliceerder variant die een hele directory downloadt:

scp -rpC [email protected]: / tmp / docs / home / bobby

Ten eerste zou u moeten opmerken dat de bron is nu een externe machine, terwijl de bestemming is lokaal. Afgezien van de bestellingswissel, zouden deze bron- en bestemmingsdetails bekend moeten zijn. Maar dit voorbeeld introduceert ook drie handige vlaggen:

  1. -r: Downloadt recursief een volledige directory. Het zal alle bestanden binnenin overbrengen /tmp/docs. Dit is erg handig voor het maken van snelle back-ups of het overzetten van grote aantallen bestanden, vooral als u geen inlogtoegang heeft tot de externe host.
  2. -p: Bewaren tijdstempels van bestanden en modi van originele bestanden. Uw lokale kopieën hebben dezelfde aanmaaktijden of schrijfrechten als hun originelen.
  3. -C: Maakt compressie mogelijk. Als u veel bestanden overzet, kan dit de zaken versnellen, vooral als u een langzame verbinding gebruikt.

De scp-opdracht is bijna net zo eenvoudig als cp

Het basisgebruik van de opdracht scp is eenvoudig: het is hetzelfde als cp. Het belangrijkste verschil is dat scp nog een paar details nodig heeft voor de externe server. Net als bij cp zijn er echter handige vlaggen om de basisfunctionaliteit uit te breiden. Deze omvatten compressie en recursieve kopie om downloads van meerdere bestanden mogelijk te maken.

Het beheersen van het scp-commando kan van pas komen als je wordt gevraagd om een ​​Linux-server te beheren. Het maken van back-ups en gegevensoverdracht op afstand is een dagelijkse taak voor iemand die zich bezighoudt met serverbeheer.

E-mail
Kopieer bestanden veilig in Linux met de Scp-opdracht

Bestanden en mappen op afstand verplaatsen is gemakkelijker dan u denkt. Met de opdracht scp worden ook op afstand bewegende bestanden versleuteld.

Lees Volgende

Gerelateerde onderwerpen
  • Linux
  • Linux-opdrachten
Over de auteur
Bobby Jack (41 artikelen gepubliceerd)

Bobby is een technologieliefhebber die het grootste deel van twee decennia als softwareontwikkelaar heeft gewerkt. Hij is gepassioneerd door gamen, werkt als recensie-editor bij Switch Player Magazine en is ondergedompeld in alle aspecten van online publiceren en webontwikkeling.

Meer van Bobby Jack

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.

.