Som et verktøy krever SSH at du oppgir et passord for SSH -brukeren eller en SSH -nøkkel for målverten. I denne opplæringen vil vi utforske hvordan du kopierer filer og kataloger ved hjelp av SCP -kommandoen.
SCP -kommando
SCP-kommandoen er tilgjengelig i ethvert system som har SSH-klient og serverpakker installert. Du kan deretter påkalle SCP -kommandoen med følgende syntaks:
$ scp bruker@source_host: source_filename user@destination_host: destination_filename
Den forrige kommandoen tar få parametere som:
Forsikre deg om at den spesifiserte brukeren har lese- og skrivetillatelser på målfilen eller katalogen til den eksterne verten.
Du kan også spesifisere andre alternativer i SCP -kommandoen for å endre standardatferden. Aksepterte alternativer inkluderer:
Du kan sjekke de andre alternativene ved å kjøre følgende kommando:
$ mann SCP
Merk: Selv om SCP viser de beskrivende meldingene til filene og katalogene du kopierer, vil det ikke be deg når du overskriver filene. Sørg derfor for å oppgi unike navn på filene du kopierer for å unngå tap av data.
Kopier fil fra lokal til ekstern vert
Du kan kopiere en fil fra din lokale maskin til en ekstern vert ved å kjøre følgende kommando:
$ SCP Source_File.ext user@remote_addr:/ekstern/dir
For eksempel å kopiere filen hei.TXT TO/Home/Debian/Files Directory, vi kan kjøre følgende kommando:
$ SCP Hei.txt [email protected]:/Hjem/Debian/filer
Kommandoen vil be deg om passordet til den spesifiserte eksterne brukeren. Hvis du har lagt til SSH -tasten til den eksterne verten, vil kommandoen automatisk logge inn og overføre målfilene.
Husk at SCP -kommandoen vil bevare det opprinnelige filnavnet med mindre det er spesifisert. For å lagre filen under en annen katalog, kan du for eksempel kjøre denne kommandoen: for eksempel:
$ SCP Hei.txt [email protected]:/Home/Debian/Files/Hello_New.tekst
Dette vil endre filnavnet fra Hello.txt til Hello_new.txt på den eksterne maskinen.
Kopier katalog fra lokal til ekstern vert
Hvis du ønsker å kopiere en katalog fra din lokale maskin til en ekstern vert, bruk det rekursive alternativet som vist i følgende syntaks:
$ scp -r src_dir bruker@remote_host:/sti/on/Remote/Host/
For å kopiere alle filene i /var /logs -katalogen til den lokale maskinen, kan du for eksempel kjøre følgende kommando:
$ scp -r/var/logs/[email protected]:/Hjem/Debian/logger
-R -flaggene forteller SCP -kommandoen om å kopiere katalogen rekursivt. Hvis målkatalogen ikke eksisterer på den eksterne verten, vil SCP opprette den automatisk.
Kopier filer fra vert til ekstern vert
I noen tilfeller kan det hende du må kopiere filer fra en ekstern vert til en annen ekstern vert. Du kan oppnå det ved å kjøre følgende kommando:
$ scp user_1@host_1: src_file user_2@host_2: Target_path
Kommandoen vil kopiere filene som er spesifisert i parameteren SRC_FILE til banen som er spesifisert i Target_Path -parameteren.
Forsikre deg om at begge maskinene er online og at de kan kommunisere via SSH.
Konklusjon
Denne opplæringen leder deg ved å bruke SCP -kommandoen for å kopiere filene og katalogene via SSH.