SCP rekursivt

SCP rekursivt
Secure Copy eller SCP er et kommandolinjeverktøy som lar brukere overføre filer og kataloger sikkert fra en maskin til en annen over SSH-protokollen.

SCP er nyttig da det er enkelt å bruke. Noen av funksjonene ved å bruke SCP til å overføre filer over eksterne verter inkluderer:

  • Fil- og katalogoverføring blir implementert over SSH, og forbedrer dermed sikkerheten,
  • Den støtter toveis kopi. Jeg.e., kan overføre filer og kataloger til og fra en ekstern vert.
  • Det er en del av OpenSSH -pakken og krever derfor ikke en egen pakkeinstallasjon.

For denne opplæringen skal vi gå gjennom hvordan du kopierer filer og kataloger rekursivt ved hjelp av SCP. Å bruke SCP vil fremskynde filen og katalogoverføringen.

SCP Basic

Før vi illustrerer hvordan du kopierer filer og kataloger rekursivt, la oss gå over noen grunnleggende SCP. Hopp gjerne til delen du trenger.

Den generelle syntaks for SCP -kommandoen er:

SCP [alternativ] bruker@src_ip: src_filename user@dst_ip: dst_filename

Vi starter med å ringe SCP -kommandoen.

  • Deretter spesifiserer vi alternativene som lar oss endre den grunnleggende oppførselen til kommandoen. Støttede alternativer inkluderer tilpasset SSH -port, rekursiv kopi, identitetsfil og slikt.
  • Deretter setter vi kildefilnavnet.
  • Til slutt setter vi destinasjonsfilnavnet.

MERK: Forsikre deg om å angi brukernavn og vert for eksterne filer.

Eksempel 1 - Kopier ekstern fil til lokal

Følgende er eksempler på hvordan du kan kopiere filer til og fra eksterne maskiner ved hjelp av SCP -kommandoen:

Før vi begynner:

  • Forsikre deg om at du har SSH -tilgang til den eksterne verten (bruk enten en SSH -tast eller et passord).
  • Forsikre deg om at du har lesetillatelse på filen og katalogene du trenger for å kopiere og skrive tillatelser på destinasjonssystemet.

For å kopiere en fil eller katalog fra en ekstern maskin til en lokal maskin, må vi spesifisere den eksterne maskinen som kilde og den lokale maskinen som destinasjonssystem.

For eksempel har jeg en sikkerhetskopifil.ZST (lær hvordan du bruker ZST) på en ekstern Centos -server, og jeg trenger å laste den ned til min lokale Fedora -maskin. I så fall kan jeg gjøre:

SCP [email protected]:/Hjem/centos/nedlastinger/sikkerhetskopi.zst/home/fedora/nedlastinger

Når jeg har utført kommandoen ovenfor, vil SCP be meg om et SSH -passord til CentOS -serveren og laste ned sikkerhetskopien.ZST -fil til min lokale nedlastingsmappe.

Eksempel 2 - Kopier lokal fil til ekstern vert

Tilsvarende kan jeg overføre en lokal fil til en ekstern vert ved hjelp av SCP.

For eksempel for å overføre en fil som heter Backup.Zip fra Fedora -maskinen min til centos -serveren min, jeg kan gjøre:

SCP/Home/Fedora/Documents/Backup.Zip [email protected]:/Hjem/centos/dokumenter

I dette tilfellet kopierer vi sikkerhetskopien.ZIP -fil fra dokumentermappen min til Documents -mappen til Centos -maskinen min.

Det er bra å eksplisitt spesifisere den eksterne katalogen der du vil overføre filen til ... hvis ikke spesifisert, lagrer SCP -filer i den eksterne brukerens hjemmekatalog.

Eksempel 3 - SCP på ikke -default port

Hvis du kjører SSH på en ikke -default -port (22), kan du spesifisere porten ved hjelp av -P -flagget.

For å lære hvordan du finner porten som SSH kjører på, sjekk ut lenken nedenfor:

https: // linuxhint.com/find-running-ssh-port/
Anta at SSH kjører på port 3090, jeg kan bruke kommandoen:

SCP -P 3090 Backup.zst [email protected]:/Hjem/centos/nedlastinger/

Dette kopierer filen til den eksterne verten, men bruker en ikke-default ssh-port.

Hvordan du rekursivt kopierer filer og kataloger

Hvis du rekursivt kopierer filer og kataloger fra eller til en ekstern vert ved hjelp av SCP, må du spesifisere -R -flagget.

Anta for eksempel at jeg vil få alle loggfilene fra centos -serveren til min lokale maskin. I så fall kan jeg kjøre kommandoen:

sudo scp -r [email protected]:/var/log/logger

Du vil merke at jeg brukte rotkontoen for centos -serveren min. Det er fordi katalogen /var /loggen bare er begrenset til rotbrukeren.

Når de er fullført, blir hele filene og katalogene i/var/log -katalogen overført til/loggerkatalogen på min lokale maskin.

Konklusjon

I denne guiden lærte vi hvordan vi bruker SCP -verktøyet til å overføre filer til og fra en ekstern vert. Hvis du trenger å utføre massive overføringer ved hjelp av SCP, må du sørge for å bruke en vedvarende økt som TMUX.

Takk for at du har lest og skjell overalt!