Sådan overføres filer i Linux med SCP og Rsync

I denne vejledning forklarer vi, hvordan du bruger SCP (Secure Copy) og Rsync, to kommandoer, der kan bruges til at overføre filer mellem to maskiner.

For eksempel kan vi kopiere en fil eller mappe fra lokal til fjernbetjening eller fra fjernbetjening til lokale systemer.

Når du bruger scp for at overføre filer er alt krypteret, så følsomme detaljer ikke udsættes for.


I denne vejledning giver vi eksempler på, hvordan man bruger scp og rsync kommandoer til at overføre filer.



SCP (sikker kopi)

scp kopierer filer mellem værter på et netværk.


Det bruger ssh (1) til dataoverførsel og bruger den samme godkendelse og giver den samme sikkerhed som ssh (1).

scp kommando er afhængig af ssh til dataoverførsel kræver det derfor en ssh-nøgle eller adgangskode for at autentificere på fjernsystemerne.

Du kan læse mere om, hvordan du konfigurerer ssh-taster.

Den generelle syntaks og brug af scp er:


scp [OPTION] [user@]local:]file1 [user@]remote:]file2

scp giver en række muligheder, der er forklaret mere detaljeret .

Overfør filer fra lokalt til eksternt med SCP

For at kopiere eller overføre en fil fra en lokal maskine til en ekstern maskine skal du køre følgende kommando:

scp image.png remote_username@10.10.0.1:/remote/directory

Hvor:

  • image.png er navnet på den fil, vi vil overføre fra lokal til fjernbetjening,
  • remote_username er brugeren på fjernserveren,
  • 10.10.0.1 er serverens IP-adresse,
  • / fjernbetjening / bibliotek er stien til det bibliotek, vi vil kopiere filen til.

Bemærk: Hvis du ikke angiver et eksternt bibliotek, kopieres filen til fjernbrugerens hjemmekatalog.


Når du trykker på enter, bliver du bedt om at indtaste fjernbrugeradgangskoden, og overførslen starter.

Hvis du udelader filnavnet fra destinationsplaceringen, kopieres filen med det originale navn. Hvis du vil gemme filen under et andet navn, skal du angive et nyt navn:

For eksempel:

scp image1.png remote_username@10.10.0.1:/remote/directory/new_image.png

Overfør filer fra fjernbetjening til lokal med SCP

For at overføre en fil fra en ekstern maskine til din lokale maskine skal du køre følgende kommando:


scp remote_username@10.10.0.1:/remote/directory/new_image.png /local/directory

Overfør et bibliotek rekursivt fra lokalt til eksternt

For at overføre et bibliotek og alt dets indhold fra en lokal maskine til en ekstern vært skal du bruge følgende kommando:

scp -rp sourcedirectory user@dest:/path

NB: Dette opretter sourcedirectory inde i / sti, så filerne vil være i / sti / sourcedirectory



Rsync

Ligesom scp, rsync bruges til at kopiere filer til eller fra en ekstern vært eller lokalt på den aktuelle vært.

rsync bruges generelt til at overføre store filer.


Overfør en fil fra lokal til fjernbetjening med Rsync

For at kopiere en fil fra din lokale maskine til en fjernhost med rsynch skal du køre følgende kommando

rsync -ave ssh mydirectory remote_user@10.10.0.2:/remote/directory/

Konklusion

I denne vejledning lærte du, hvordan du bruger scp og rsync kommando til at kopiere filer og mapper mellem to maskiner.