Sidst opdateret den
For sikker overførsel af filer mellem lokale og eksterne Linux-enheder er en af de bedste muligheder SCP. Sådan bruger du SCP på Linux.
I dag er der masser af måder at overføre filer på ved hjælp af cloud-tjenester. Alligevel er den mest sikre måde at gøre det på ikke at bruge Dropbox, Google Drev eller noget lignende.
hvis du ønsker den ultimative sikkerhed Når du flytter filer fra computer til computer, skal du vide, hvordan du SCP i Linux. Sådan gør du.
Det grundlæggende bag Secure Copy (SCP)
Sikker kopi, eller scp, er en Linux-kommando, der bruges til at kopiere filer mellem servere sikkert. Det krypterer disse filer, så ingen, der snoker din netværkstrafik, kan opsnappe og læse dem. SCP er indbygget i Secure Shell (SSH) protokol, som typisk bruger den stærkeste tilgængelige kryptering.
SCP har været enormt populær i årevis. Det er nemt at bruge, meget sikkert og leveres forudinstalleret på de fleste Linux-serverinstallationer. Nogle desktop-distributioner, som Ubuntu, har det muligvis ikke installeret som standard.
Windows-brugere, frygt ikke, fordi der er fremragende SCP-kunder let (og frit) tilgængelig for dig.
Forbereder brug af SCP på Linux
Før du går videre, skal du sørge for at have SSH-serveren installeret på din Linux-server. Hvis det ikke er det, skal du installere det. Under Ubuntu kan du installere OpenSSH server ved brug af passende.
- Åben Terminal på din Linux-server.
- Udsend kommandoen sudo apt opdatering for at sikre, at du har de nyeste kilder til rådighed for installation.
- Installer derefter openssh ved hjælp af kommandoen sudo apt installer openssh-server.
Sørg for, at enhver computer, du vil bruge scp på har en SSH-server installeret.
Sådan SCP i Linux
Du kan bruge scp at kopiere filer fra din lokale maskine til en fjernserver, fra en fjernserver til din lokale pc eller fra en fjernserver til en anden. Det er endda muligt at kopiere en hel mappe ved hjælp af en enkelt scp kommando. Både filerne og din adgangskode er krypteret, så du behøver ikke bekymre dig om, at nogen, der snuser til din trafik, får noget følsomt.
Det basale scp kommandosyntaksen er som følger:
scp [OPTION] [bruger@]SRC_HOST:]fil1 [bruger@]DEST_HOST:]fil2.
- MULIGHED – scp muligheder som den chiffer, der skal bruges, ssh-konfiguration, ssh-port, grænse, rekursiv kopi og så videre.
- [bruger@]SRC_HOST: fil1 – Kildefilen, der kopieres.
- [bruger@]DEST_HOST:]fil2 – Destinationen, filen skal kopieres til.
Nogle af de muligheder, du kan bruge, inkluderer:
- -P – Angiver den eksterne værts SSH-port.
- -s - Holder filændringer og adgangstider.
- -q – Denne mulighed vil undertrykke fremdriftsmåleren og ikke-fejlmeddelelser.
- -C – Hvis du inkluderer denne parameter, tvinger den scp for at komprimere de data, der sendes til destinationen.
- -r – Dette fortæller scp at kopiere mapperne rekursivt.
Sørg for, at du er meget forsigtig, når du kopierer filer, der deler samme navn og placering på begge systemer. Det scp kommandoen er ret uforsonlig og vil overskrive filer uden nogen som helst advarsel.
En simpel SCP-overførsel mellem to computere
Lad os sige, at jeg har en fil med navnet resume.pdf på min lokale pc, og vil kopiere den til min Linux-server. For at gøre dette åbner jeg Terminal eller enhver anden kommandolinje-app, og skift til den mappe, hvor jeg tidligere har gemt filen. Du kan endda bruge Linux GUI filhåndtering til åbne mappen direkte i Terminal.
Dernæst kører jeg følgende kommando:
scp resume.pdf [email protected]:/home/jeff/documents/
Linux vil bede mig om at indtaste adgangskoden til min brugerkonto på fjernserveren og derefter overføre min fil.
Du vil bemærke, at kommandoerne ovenfor ikke indeholdt filnavnet til fjernserveren. I dette tilfælde scp kommandoen bruger automatisk det originale filnavn.
Den anden vigtige ting at bemærke er, hvordan du henviser til filstier ved hjælp af scp. For den lokale computer kan du bruge den relative sti, men du skal angive den fulde absolutte sti til fjernserveren. For eksempel den relative sti:
- dokumenter/regneark/budget.xlsx
Kan se sådan ud ved at bruge den absolutte sti:
- /home/jeff/documents/spreadsheets/budget.xlsx
Gør endnu mere med SCP
Som nævnt kan du endda kopiere hele mapper ved hjælp af en enkelt scp kommando. Sådan ser det ud.
scp -r ~/documents/spreadsheets [email protected]:/home/jeff/documents.
Forudsat at regneark biblioteket endnu ikke eksisterer på fjernserveren, mappen fra min lokale computer, sammen med alle filer og mapper inde i den, vil blive kopieret til /home/jeff/documents/ på serveren. Det vil dukke op som en ny mappe, regneark, inden for min Dokumenter vejviser.
På den anden side, hvis du har brug for at hente en fil fra fjernserveren til din lokale computer, kan du udstede en kommando som denne:
scp [email protected]:/home/jeff/documents/resume.pdf ~/documents.
Hvis du har brug for at kopiere filer mellem to fjernservere, kan du gøre det med scp. I stedet for at angive en lokal kilde eller destination, skal du indtaste både kilde og destination som fjernservere.
scp [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
I dette tilfælde bliver du bedt om at indtaste adgangskoden til begge fjernkonti. Selvom du måske har udstedt kommandoen fra dit lokale skrivebord, overføres dataene direkte fra den ene fjernvært til den anden. Hvis du hellere foretrækker dataruten gennem den maskine, som du udstedte kommandoen på, skal du bruge -3 mulighed:
scp -3 [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
Fuldt inkorporering af SSH og SCP i din arbejdsgang
Det burde du indse ssh og scp kan være meget kraftfulde værktøjer, nu hvor du ser, hvordan man SCP i Linux. Der er meget mere, kommandoerne er i stand til ud over, hvad der er dækket her, herunder at bruge SSH-nøgle-baseret-godkendelse til at oprette forbindelse til dine Linux-servere uden at indtaste en adgangskode.
Hvis du regelmæssigt opretter forbindelse til de samme servere, kan du måske også overveje at oprette en konfigurationsfil til at gemme forskellige SSH-indstillinger for hver fjernmaskine, du opretter forbindelse til. Dette kan omfatte alt fra ekstern IP-adresse til de rigtige brugernavne og endda kommandolinjeindstillinger, der ofte bruges.
Sådan rydder du Google Chrome-cache, cookies og browserhistorik
Chrome gør et fremragende stykke arbejde med at gemme din browserhistorik, cache og cookies for at optimere din browsers ydeevne online. Sådan gør hun...