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
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 .
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:
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
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
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
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.
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/
I denne vejledning lærte du, hvordan du bruger scp
og rsync
kommando til at kopiere filer og mapper mellem to maskiner.