SCP er nyttig da det er enkelt å bruke. Noen av funksjonene ved å bruke SCP til å overføre filer over eksterne verter inkluderer:
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.
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:
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!