Kort introduksjon til SSH-protokoll:
SSH (Secure Shell) protokoll ble opprettet som et alternativ til Telnet for å logge på og få tilgang til eksterne enheter på en sikker måte. I motsetning til Telnet gir SSH kryptering til kommunikasjonen mellom begge sider. For å forstå SSH og Telnet kan du forestille deg en tunnel der informasjon går fra en enhet til en annen, med Telnet er tunnelen gjennomsiktig, slik at eksterne aktører kan se informasjonen som går gjennom den, mens med SSH er den samme tunnelen malt og hindrer folk i å se informasjon som går inn i den. Mens SSH-protokollen opprinnelig ble utviklet for brukere å få tilgang til eksterne enheter via konsoll, kan det være nyttig å kryptere andre funksjoner eller protokoller som FTP.
Bruke scp:
SCP lar oss trygt overføre filer fra klienten til serveren (sjekk her hvordan vi konfigurerer SSH som server), for å hente filer fra serveren og for å levere filer fra serveren til klienten.
Syntaksen er ganske enkel å forstå, la oss si at vi har 3 datamaskiner, A, B og C:
Bruke scp for å hente filer fra enhet B ved hjelp av enhet A (Henter filer):
scp brukernavn @ X.X.X.X: / sti / til / ekstern / fil / lokal / katalog / hvor / til / lagre / filenHvor:
scp = kaller programmet
Brukernavn = erstatt det for riktig brukernavn
@ = skiller brukernavn og vert / ip
X.X.X.X = erstatt den for riktig vert / ip.
: / sti / til / ekstern / fil = bestemme den eksterne plasseringen til filen du skal hente.
/ local / katalog / hvor / til / lagre / filen = erstatt den for den lokale katalogen der du vil lagre filen.
Bruke scp til å kopiere filer fra enhet A til enhet B (sende filer):
scp FILENAME brukernavn @ X.X.X.X: / ekstern / katalogHvor:
scp = kaller programmet
FILNAVN = navnet på filen som skal overføres
Brukernavn = erstatt det for riktig brukernavn
@ = skiller brukernavn og vert / ip
X.X.X.X = erstatt den for riktig vert / ip
: / fjernkontroll / katalog = bestemme den eksterne plasseringen for å lagre den overførte filen.
Bruke scp til å kopiere filer fra enhet B til enhet C mens du bruker enheten A:
scp brukernavn1 @ X.X.X.X: / sti / til / ekstern / fil brukernavn2 @ Y.Y.Y.Y: / sti / til / destinarion / katalogHvor:
scp = kaller programmet
Brukernavn = erstatt det for riktig brukernavn på enhet B.
@ = skiller brukernavn og vert / ip
X.X.X.X = erstatt den for riktig vert / ip for enhet B.
Brukernavn2 = erstatt den for riktig brukernavn på enhet C
@ = skiller brukernavn og vert / ip
Y.Y.Y.Y = erstatt den for riktig vert / ip for enheten C.
: / sti / til / destinarion / katalog = bestemme den eksterne plasseringen for å lagre den overførte filen.
Bruke scp til å kopiere en hel katalog (ikke en enkelt fil) fra enhet A til enhet B:
Akkurat som med kommandoen "cp" kan vi legge til -r-parameteren for å overføre hele kataloger:
scp -r / local / katalog brukernavn @ X.X.X.X: / ekstern / katalogHvor -r spesifiserer at innholdet som skal kopieres ikke er en fil, men en hel katalog, akkurat som vi bruker kommandoen “cp -r“
Ved å legge til parameteren -r kan vi overføre kataloger i stedet for enkeltfiler.
Hvis vi vil øke hastigheten på filoverføringen, kan vi legge til parameteren -C som komprimerer filer eller kataloger under overføringen, og til og med lar målkopien være komprimert (hvis kilden var slik).
Et eksempel for å øke hastigheten på scp kan være:
scp -C FILENAME brukernavn @ X.X.X.X: / fjernkontroll / katalogMerk: Ikke ta feil -C for -c, mens -C er å øke hastigheten på filoverføringen ved å komprimere innholdet, -c bestemmer chiper.
I tillegg kan vi spesifisere portnummeret. Som standard bruker SCP SSH-port 22, men noen sysadminer endrer den av sikkerhetsgrunner. For å spesifisere en annen port, legg bare til -P som parameter:
scp -P 2048 FILENAME brukernavn @ X.X.X.X: / fjernkontroll / regissørHvor:
-P: Spesifiserer en port.
2048: bytt den ut for riktig port.
Jeg håper du syntes denne artikkelen var nyttig og produktiv. Fortsett å følge LinuxHint for flere tips og oppdateringer om Linux.