CLI Tool van de week : SCP

november 4, 2018

CLI Tool van de Week, editie 40, 4 november 2018

SCP

Secure Copy

Veilig bestanden kopiëren via het netwerk? Het kan met scp!

scp is het bekende cp maar van via een ssh verbinden met een andere computer op het netwerk.

Mensen die vroeger bestanden kopieerden van DOS naar DOS, DOS van/naar Windows of Linux naar DOS/Windows kennen misschien het programma FastLynx nog wel, maar hoewel je met beide programma’s bestanden kunt kopiëren zijn er weinig overeenkomsten tussen deze twee programma’s.

De simpelste manier om scp te gebruiken is: scp BESTAND(en) GEBRUIKER@HOST2:DOEL bijvoorbeeld:

Figuur: scp ~/CLI-Tool_vd_Week/debian-9.5.0-amd64-netinst.ISO patrick@10.0.2.15:/home/patrick/Downloads

In bovenstaand voorbeeld kopiëren we het bestand debian-9.5.0-amd64-netinst.iso dat zich in de directory ~/CLI-Tool_vd_Week van de lokale computer bevindt naar de Downloads directory op de computer met IP adres: 10.0.2.15.

Het bestand is 291MB groot en het kopiëren duurde 2 sec. aan 117.1MB/s

Enkele van de mogelijke parameters bij scp zijn:

  • -1 : dwing scp om protocol 1 te gebruiken.
  • -2 : dwing scp om protocol 2 te gebruiken.
  • -3 : Kopieert bestanden tussen 2 “remote” systemen via het huidige systeem. Zonder deze optie worden de bestanden rechtstreeks tussen deze 2 systemen gekopieerd. Het gebruik van deze optie schakelt de “progress-bar” uit.
  • -4 : dwing scp om IPv4 te gebruiken.
  • -6 : dwing scp om IPv6 te gebruiken.
  • -B : batch-modus, zorgt ervoor dat je niet steeds een wachtwoord of wachtzin moet ingeven.
  • -C : Schakel compressie in.
  • -c : ciper selecteer de te gebruiken ciper dit wordt rechtstreeks doorgegeven aan ssh
  • -F : ssh_config selecteer een configuratie-bestand voor ssh (per gebruiker).
  • -i : identity file selecteer een identiteits-bestand voor public-key authentication (een id_rsa bestand aangemaakt met ssh-keygen (wordt rechtstreeks doorgegeven aan ssh).
  • -l : limit stel een bandbreedte limiet in (in Kbit/s.)
  • -o : ssh_option SSH opties.
  • -P : poort, let op! bij ssh is het -p (met kleine letter) en bij scp is het -P (met hoofdletter).
  • -p : preserve bewaart de tijden en rechten van het originele bestand.
  • -q : quiet toont geen “progress-bar” of andere foutmeldingen.
  • -r : recursive kopieert ook sub-directories
  • -S : program selecteer een programma dat de verdeelsleutel verbinding tot stand moet brengen (indien je ssh niet wil gebruiken), dit programma moet wel de ssh parameters begrijpen.
  • -v : verbose laat scp meer informatie weergeven (handig bij zoeken naar fouten).
Waarschuwing:
  • Het is mogelijk dat je met scp of ssh geen verbinding kunt maken met de andere computer. Het is dan mogelijk dat er een probleem is met de toestemmingen van de ~ (home) directory (en sub-directory’s) om dit op te lossen kun je de volgende 2 commando’s uitvoeren.
  • sudo chown -R GEBRUIKER:GEBRUIKER /home/GEBRUIKER
  • sudo chmod -R o-rwx /home/GEBRUIKER
  • Als je gnupg gebruikt moet je hierna wel de toestemmingen van ~/.gnupg aanpassen chmod 700 ~/.gnupg om foutmeldingen van gnupg te voorkomen.

Meer informatie kun je altijd terugvinden in de manpages of de infopages

Happy Hacking !

Patrick Kox

Heb je tips of feedback, laat het gerust weten in comments, of via Email (patrick@linuxgebruikers.nl).

Deze artikels zijn ook beschikbaar op https://commandoregel.be

No Comments

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *