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 /
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:
- 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.
- 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.
- 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:
- -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.
- -p: Bewaren tijdstempels van bestanden en modi van originele bestanden. Uw lokale kopieën hebben dezelfde aanmaaktijden of schrijfrechten als hun originelen.
- -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.
Bestanden en mappen op afstand verplaatsen is gemakkelijker dan u denkt. Met de opdracht scp worden ook op afstand bewegende bestanden versleuteld.
Lees Volgende
- Linux
- Linux-opdrachten
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.
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.