Hvordan bruke SCP fra Windows til Linux

Hvordan bruke SCP fra Windows til Linux

I Linux -operativsystemet bruker vi SCP -kommandoen til å kopiere filene eller katalogene fra vår lokale maskin til en ekstern server eller fra en ekstern server til vår lokale maskin. Den kan også brukes til å overføre filene mellom to eksterne servere ved hjelp av din lokale maskin. Det er et veldig nyttig kommandolinjeverktøy og kommer til nytte når vi trenger å overføre filene våre sikkert. SCP er den korte formen for sikker kopiprotokoll. Denne kommandoen bruker SSH -nøkler eller sikre skallnøkler for sikker overføring av data.

SSH -nøkler er et par private og offentlige nøkler som brukes til å etablere en kryptert og kodet forbindelse mellom en ekstern server og en klientserver. SCP er kjent for sin brukervennlighet, sikret overføring og forhåndsinstallert tilgjengelighet. SCP -kommandoer kommandoer et sett med alternativer hvis formål er å holde rede på dens funksjonalitet og kontrollere dens oppførsel. Følgende er noen få alternativer som brukes mer populært:

SCP - P -port: Tildeler porten som er nødvendig for en tilkobling til en ekstern server.

SCP -P: Holder oversikt over modifikasjonsdatoer, tilgangsdatoer, opprettelsesdatoer osv.

SCP -Q: Brukes til å deaktivere ikke -feilmeldinger og fremdriftslinjer.

SCP -R: Det fjerner og kopierer hele kataloger.

SCP -S: Et program som spesifiserer navnet på programmet som brukes til å kryptere forbindelsen. Programmet må være det som kan forstå SSH -alternativene.

SCP -V: Aktiverer feilsøkingsalternativene og viser prosessen trinn for trinn. Det blir nyttig når vi står overfor autentiserings- eller tilkoblingsproblemer.

Når vi kopierer eller flytter dataene fra en server til en annen. Hele forbindelsen er sikret ved å sørge for at alle filene og passordene er kryptert slik at enhver stalker som kommer i trafikken ikke får hendene på noe følsomt.

Syntaks:

Følgende kommando brukes til å flytte filene fra et lokalt system til et eksternt:

linux@linux-virtualbox: ~ $ scp [alternativ] [bruker@] src_host:] file1 [bruker@] dest_host:] file2
    • Alternativ - SCP -alternativer som chiffer, SSH -konfigurasjon, SSH -port, grense, rekursiv kopi ... osv.
    • [Bruker@] src_host:] File1 - Kildefil
    • [Bruker@] dest_host:] File2 - Destinasjonsfil

Følgende kommando brukes til å overføre katalogene til filer fra fjernkontrollen til det lokale systemet.

linux@linux-virtualbox: ~ $ scp [alternativ] bruker@ekstern-ip: /fjernfil /lokal-direkteory

Overfør filer ved hjelp av SCP i Linux fra lokalt til eksternt system

SCP lar oss overføre filene fra lokalt til eksternt system eller fra fjernkontroll til det lokale systemet. Vi kan utføre begge oppgavene ved hjelp av SCP -verktøyet. For å få en bedre forståelse av bruken av SCP, utfører vi filoverføringene fra fjernkontroll til lokalt system og fra lokalt til eksternt system.

La oss anta at vi har en fil som heter "MyFile" i vårt lokale system, og vi ønsker å overføre den til det eksterne systemet. For å gjøre det, må vi ha en SSH -forbindelse mellom det lokale og det eksterne systemet. For å sjekke installasjonen av SSH, åpner vi først ledeteksten i vårt lokale system. Deretter skriver vi en kommando for å sjekke om vi har tilgang til SCP eller ikke.

C: \ Bruker \ HP \> SCP


Etter å ha kjørt den forrige kommandoen, får vi utdataene som vises i følgende utdrag som viser at bruken her er SCP, etterfulgt av flagg og kilden i en måldatamaskin.


Nå oppretter vi en ny fil ved hjelp av en notisblokk som vi kalte “MyFile” der vi skriver den enkle “dette er SP File Transfer” -teksten som vist i følgende figur:


Nå overfører vi filen fra vårt lokale system til det eksterne systemet. For det må vi ha IP og banen til det eksterne systemet der vi vil lagre filen. Men før det må vi ha SSH installert i vårt eksterne system. For å se etter SSH -installasjonen, kjører vi følgende kommando:

linux@linux-virtualbox: ~ $ sudo systemctl status ssh


Etter å ha kjørt kommandoen, mottar vi denne utgangen som viser at vi ikke har en installert SSH i systemet vårt:


For installasjon av SSH, la oss først oppdatere systemet til den nyeste versjonen. For å oppdatere versjonen kjører vi følgende kommando:

linux@linux-virtualbox: ~ $ sudo apt oppdatering


Etter å ha kjørt forrige kommando, blir systemet vårt oppgradert. Som vist i følgende utdrag, oppdaterte vi systemet med hell:


Nå installerer vi SSH i vårt eksterne system. For det kjører vi kommandoen som vises i det følgende etter å ha trykket på "Enter", og installasjonen vår starter:

linux@linux-virtualbox: ~ $ sudo apt install ssh


Når vi kjører kommandoen for installasjon av SSH, vil den be om tillatelse til å fortsette installasjonen eller ikke ved å legge inn "Y" -brevet for å gi tillatelse til å installere SSH -tjenestene.


Nå installerer vi SSH -serveren vellykket. Vårt neste trinn er å tillate porten 22/TCP for SSH. For å gjøre det, skriver vi følgende kommando i terminalen:

linux@linux-virtualbox: ~ $ sudo ufw tillatt 22


Vi får denne meldingen på å kjøre forrige kommando.


La oss sjekke statusen til SSH igjen om den fungerer eller ikke. For å sjekke dette, skriver vi den tidligere nevnte kommandoen som brukes til å sjekke statusen til SSH. Etter det, som i følgende utdrag, kan vi se at SSH vår nå er aktiv.


Vi prøver nå å kopiere filen fra det lokale systemet til det eksterne systemet. For dette åpner vi ledeteksten i det lokale systemet.

SCP -RV C: \ Bruker \ HP \ Desktop \ MyFile.txt [email protected]:/Hjem


Det lar oss overføre “myfilen.txt ”-fil til det eksterne systemet som heter“ Linux ”sammen med“ 10.0.2.255 ”IP -adresse og også stedet der den skal lagres. Som vi kan se i det følgende, overførte vi filen fra den lokale til den eksterne brukeren.


Konklusjon

I denne artikkelen introduserte vi deg for SCP -kommandoene som brukes til å overføre filer fra ett system til et annet. Vi utførte også et eksempel for å forklare hvordan vi kan utføre denne oppgaven uten problemer.