Kort introduktion till SSH-protokollet:
SSH-protokollet (Secure Shell) skapades som ett alternativ till Telnet för att logga in och komma åt fjärrenheter på ett säkert sätt. Till skillnad från Telnet ger SSH kryptering till kommunikationen mellan båda sidor. För att förstå SSH och Telnet föreställ dig en tunnel där information går från en enhet till en annan, med Telnet är tunneln transparent så att externa aktörer kan se informationen passerar genom den, medan med SSH är samma tunnel målad och hindrar människor från att se information som passerar inuti den. Medan SSH-protokollet ursprungligen utvecklades för att användare skulle få åtkomst till fjärrenheter via konsolen, kan det vara användbart att kryptera andra funktioner eller protokoll som FTP.
Använda scp:
SCP tillåter oss att säkert överföra filer från klienten till servern (se här hur man ställer in SSH som server), att hämta filer från servern och leverera filer från servern till klienten.
Syntaxen är är ganska lätt att förstå, låt oss säga att vi har 3 datorer, A, B och C:
Använda scp för att hämta filer från enhet B med enhet A (Hämta filer):
scp användarnamn @ X.X.X.X: / sökväg / till / fjärrkontroll / fil / lokal / katalog / var / att / spara / filenVar:
scp = ringer programmet
Användarnamn = byt ut det för rätt användarnamn
@ = separerar användarnamn och värd / ip
X.X.X.X = byt ut den för rätt värd / ip.
: / sökväg / till / fjärrkontroll / fil = bestämma fjärrplatsen för filen som ska hämtas.
/ local / katalog / var / till / spara / filen = ersätt den för den lokala katalogen där du vill lagra filen.
Använda scp för att kopiera filer från enhet A till enhet B (skicka filer):
scp FILENAME användarnamn @ X.X.X.X: / fjärr / katalogVar:
scp = ringer programmet
FILNAMN = namnet på filen som ska överföras
Användarnamn = byt ut det för rätt användarnamn
@ = separerar användarnamn och värd / ip
X.X.X.X = byt ut den för rätt värd / ip
: / fjärr / katalog = bestämma fjärrplatsen för att lagra den överförda filen.
Använda scp för att kopiera filer från enhet B till enhet C medan du använder enheten A:
scp användarnamn1 @ X.X.X.X: / sökväg / till / fjärr / fil användarnamn2 @ Y.Y.Y.Y: / sökväg / till / destination / katalogVar:
scp = ringer programmet
Användarnamn = byt ut det för rätt användarnamn på enhet B.
@ = separerar användarnamn och värd / ip
X.X.X.X = byt ut den för rätt värd / ip för enhet B.
Användarnamn2 = byt ut det för rätt användarnamn för enhet C
@ = separerar användarnamn och värd / ip
Y.Y.Y.Y = byt ut den för rätt värd / ip för enheten C.
: / sökväg / till / destination / katalog = bestämma fjärrplatsen för att lagra den överförda filen.
Använda scp för att kopiera en hel katalog (inte enstaka fil) från enhet A till enhet B:
Precis som med kommandot "cp" kan vi lägga till parametern -r för att överföra hela kataloger:
scp -r / local / katalog användarnamn @ X.X.X.X: / fjärr / katalogDär -r anger att innehållet som ska kopieras inte är en fil utan en hel katalog, precis som vi använder kommandot “cp -r“
Genom att lägga till parametern -r kan vi överföra kataloger istället för enstaka filer.
Om vi vill påskynda filöverföringen kan vi lägga till parametern -C som kommer att komprimera filer eller kataloger under överföringen, även lämna målkopian okomprimerad (om källan var så).
Ett exempel för att påskynda scp kan vara:
scp -C FILENAME användarnamn @ X.X.X.X: / fjärr / katalogNotera: Fel inte -C för -c, medan -C är att påskynda filens överföring genom att komprimera innehållet, -c bestämmer chiper.
Dessutom kan vi ange portnumret. Som standard använder SCP SSH-port 22, men vissa sysadmins ändrar den av säkerhetsskäl. För att ange en annan port, lägg bara till -P som parameter:
scp -P 2048 FILENAME användarnamn @ X.X.X.X: / fjärrkontroll / regissörVar:
-P: Anger en port.
2048: byt ut den för rätt port.
Jag hoppas att du tyckte att den här artikeln var användbar och produktiv, fortsätt följa LinuxHint för fler tips och uppdateringar om Linux.