Hvordan bruke SCP -kommandoen i Linux

Hvordan bruke SCP -kommandoen i Linux
Linux og Unix-systemer er velkjente for sin sikkerhet og tillater overføring av filer sikkert. Du kan bruke SCP (Secure Copy) kommandolinjeverktøyet for å overføre filene og katalogene over hele systemet på en sikker måte. SCP -kommandoen vil opprette en SSH -tilkobling i backend mens du kopierer filene/katalogene fra det lokale systemet til det eksterne systemet eller omvendt. Det betyr at SCP fungerer på samme mekanisme som SSH-sikkerhet, som passordbeskyttet eller autentisering ved bruk av nøkler.

SCP -kommandoer brukes uanstrengt på Linux/UNIX -systemer. Du kan bruke SCP -kommandoen i mange tilfeller; Vi har nevnt noen praktiske eksempler.

Syntaks av SCP -kommandoen

Du kan bruke syntaksen nedenfor mens du kjører SCP-kommandoene på kommandolinjeverktøyet. Syntaksen nedenfor hjelper til med å overføre de nødvendige filene eller katalogene fra den lokale enheten til det eksterne systemet.

# SCP Bruker@Target_Host:/

Syntaksen nedenfor hjelper til med å overføre filene eller katalogene fra det eksterne stedet til det lokale systemet.

# SCP Bruker@Target_Host:/Filer

SCP -kommandoalternativer

Følgende er noen alternativer brukes sammen med SCP -kommandoen for forskjellige bruk.

  • -C Dette alternativet muliggjør komprimering
  • -i Dette alternativet vil hjelpe deg med å identifisere fil eller privat nøkkel
  • -l Dette alternativet vil hjelpe deg med å begrense båndbredden mens du kopierer
  • -P Dette alternativet vil hjelpe deg med å spesifisere det spesifikke SSH -portnummeret til målverten
  • -p Dette alternativet vil hjelpe deg med å bevare de nødvendige tillatelsene, modusene og tilgangstiden for de ønskede filene mens du kopierer
  • -q Dette alternativet vil hjelpe deg med å undertrykke advarselsmeldingen til SSH
  • -r dette alternativet vil hjelpe deg med å kopiere filene og katalogene rekursivt
  • -v Dette alternativet vil gi den ordrike utgangen

Eksempel på SCP -kommando

1. Kopiering av nødvendige filer eller kataloger fra den lokale enheten til den eksterne enheten

Anta at du vil kopiere den eksisterende JDK RPM -pakken fra den lokale enheten til den eksterne enheten, og deretter kjøre nedenfor -kommandoen nedenfor.

SCP JDK-LINUX-X64_BIN.RPM [email protected]:/opt

Denne kommandoen kopierer pakkefilen til det eksterne systemet under /opt -mappen.

2. Kopier filer fra fjernkontroll til det lokale systemet.

Kjør den nedenfor-nevnte kommandoen for å kopiere filen fra den eksterne enheten til den lokale enheten.

SCP [email protected]:/root/techical-doc-RHS.ODT /TMP

Du kan bekrefte filoverføringen ved å bruke kommandoen nedenfor:

LS -L /TMP /TEKNISK-DOC-RHS.ODT

3. Få ordrike output under filoverføring

Mens man bruker SCP -kommandoen, kan man få den ordrike output som sier hvert trinn og forstå hva som skjer i bakgrunnen. Slik utgang vil bidra til å feilsøke feilen, feilsøking og fikse feilen. Bruk den nedenfor-nevnte kommandoen eller syntaksen for å få den ordinære utgangen på skjermen.

SCP -V JDK-LINUX-X64_BIN.RPM [email protected]:/opt

4. Overføring av flere filer til det eksterne systemet samtidig

Du kan bruke SCP -kommandoen til å overføre eller kopiere flere filer på en enkelt tid. For dette må du spesifisere forskjellige filnavn atskilt med plass. Bruk eksemplet nedenfor for å gjøre det.

SCP -installasjon.TXT -indeks.html jdk-linux-x64_bin.Rpm \ [email protected]:/mnt

5. Overføring av filer over to eksterne systemer.

Å bruke SCP lar deg overføre en fil over to eksterne systemer. For det, bruk et Linux -system koblet til to andre eksterne systemer for å ordne overføring av filer. Bruk syntaksen nedenfor for å gjøre det.

# SCP -bruker@Remote_Hosts1:/ Bruker@Remote_Host2:/

6. Kopiere filer eller kataloger rekursivt

Du kan spesifisere alternativet “-R” sammen med Copy-kommandoen hvis du rekursivt vil overføre de nødvendige filene eller katalogene fra et system til et annet over nettverket. Du kan vurdere eksemplet nedenfor.

SCP -R nedlastinger [email protected]:/opt

Kjør kommandoen nedenfor for å bekrefte overføringen.

ssh [email protected] “ls -ld /opt /nedlastinger”

7. Øke filoverføringshastigheten.

Bruk alternativet “-c” for å komprimere filene eller mappene for å få fart på overføringen. Den vil automatisk komprimere overføringsfilene ved kilden og dekomprimere filene på destinasjonssystemet.

SCP -r -c nedlastinger [email protected]:/opt

8. Begrens båndbredden til nettverket mens du overfører eller kopierer filen.

Bruk SCP-kommandoen og alternativet “-L” for å begrense båndbredden mens du kopierer. Du kan spesifisere båndbredden i Kbit/s. Tenk på eksemplet nedenfor for å gjøre det.

SCP -L 500 JDK-LINUX-X64_BIN.RPM [email protected]:/var

9. Spesifisere forskjellige SSH -port

Du kan spesifisere de forskjellige SSH-portene ved hjelp av SCP-kommandoen ved hjelp av “-P” -alternativene som vil spesifisere porten. Her spesifiserer vi porten som "2022".

SCP -P 2022 JDK-LINUX-X64_BIN.RPM [email protected]:/var

10. Bevare tillatelser, modus og tilgangstid på filer.

Ved hjelp av SCP-kommandoen vil du kunne bevare filens tillatelser, modus og tilgangstid ved å bruke alternativet “-P”. Tenk på eksemplet nedenfor for å gjøre det.

SCP -P JDK-LINUX-X64_BIN.RPM [email protected]:/var/tmp

11. Overføring av filer i en stille modus.

Hvis du vil undertrykke fremdriften for overføringen, kan du bruke SCP-kommandoen sammen med alternativet “-Q”. Tenk på følgende eksempel for å gjøre det.

SCP -Q -R nedlastinger [email protected]:/var/tmp

12. Identifiser fil mens du overfører.

Linux-miljøer foretrekker stort sett nøkkelbaserte autentikasjoner. Ved hjelp av SCP kan du spesifisere identitetsfilen eller den private nøkkelfilen ved å bruke alternativet "-i".

SCP -i My_Key.pem -r nedlastinger [email protected]:/root

1. 3. Bruke forskjellige “ssh_config” -filer.

I SCP kan du bruke alternativet “-f” for å bruke de forskjellige SSH_CONFIG-filene. Bruk syntaksen nedenfor for å gjøre det.

SCP -f /Home /new_ssh_config -r nedlastinger \ [email protected]:/root

Konklusjon

SCP er det mest brukte kommandolinjeverktøyet i Linux og UNIX-systemer for å overføre filene eller katalogene sikkert. Denne kommandoen kommer med forskjellige alternativer som kan brukes til flere formål og gjøre arbeidet ditt enklere i mange tilfeller, som å komprimere filer, øke båndbredden og mer. Hvis du regelmessig jobber med et Linux -system, inkluderer det meste av arbeidet overføring av filer som må holdes sikre mens de overføres, da de kan inneholde avgjørende data.