Kommandot scp
Kommandot scp (Secure Copy) används för att kopiera filer och kataloger mellan datorer över ett nätverk på ett säkert sätt. Till skillnad från äldre kopieringsverktyg skickas all trafik krypterad med SSH, vilket gör att både filer och inloggningsuppgifter skyddas under överföringen.
Gundläggande syntax:
scp [alternativ] källa mål
Källan eller målet kan vara antingen en lokal fil eller en fil på en fjärrdator. En fjärrsökväg anges med användarnamn, värdnamn och sökväg:
användare@server:/sökväg/till/fil
Följande kommando kopierar den lokala filen rapport.pdf till användaren annas hemkatalog på servern server.example.com:
scp rapport.pdf anna@server.example.com:
Om du vill ange en specifik katalog på fjärrdatorn skriver du sökvägen efter kolon:
scp rapport.pdf anna@server.example.com:/home/anna/dokument/
Du kan också kopiera en fil från en fjärrdator till den lokala datorn:
scp anna@server.example.com:/home/anna/dokument/rapport.pdf .
Punkten (.) betyder att filen sparas i den aktuella katalogen (där du står just nu).
För att kopiera en hel katalog används alternativet -r (recursive):
scp -r projekt/ anna@server.example.com:/home/anna/
Det går även att använda ett annat SSH-portnummer än standardporten 22. Alternativet -P (stort P) anger vilken port som ska användas:
scp -P 2222 rapport.pdf anna@server.example.com:
Precis som med ssh kan scp använda nyckelbaserad autentisering. Om en SSH-nyckel är installerad behöver du ofta inte ange lösenord vid varje filöverföring.
| Alternativ | Beskrivning |
|---|---|
-r | Kopierar kataloger rekursivt. |
-P | Anger SSH-port. |
-p | Bevarar filernas tidsstämplar och rättigheter. |
-i | Anger vilken privat SSH-nyckel som ska användas. |
-C | Aktiverar komprimering under överföringen. |
-v | Visar detaljerad information vid felsökning. |
Att tänka på
Tidigare byggde scp på det äldre SCP-protokollet. I moderna Linux-distributioner använder de flesta implementationer i stället SFTP-protokollet bakom kulisserna, vilket är säkrare och mer robust. För användaren fungerar kommandot i stort sett på samma sätt som tidigare.