Startpagina > Netwerkbeheer > scp

Volledige Overwinning van het SCP-Commando

Deze gids over het `scp`-commando legt uit hoe u het Secure Copy Protocol (SCP) op Linux gebruikt om bestanden veilig te kopiëren tussen lokale en externe hosts. Met deze tool kunt u bestanden gemakkelijk en veilig via het netwerk verzenden.

Belangrijkste Opties

Experimenteer met verschillende opties van het `scp`-commando om uw bestandoverdrachtsopdracht in te stellen.

1. Basisoverdracht

2. Overdrachtopties

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`scp` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Begrijpen van syntaxis en paden

Het `scp`-commando maakt gebruik van twee belangrijke argumenten: 'bron' en 'doel', die lokale of externe paden kunnen zijn. Externe paden worden weergegeven in het formaat `[user@]host:path`.

SCP-syntaxis

`scp [opties] [bron] [doel]` - **Bron (Source)**: Het originele bestand of de directory die gekopieerd moet worden. - **Doel (Destination)**: Het doelbestand of de directory waar het bestand gekopieerd moet worden.

Manier van padopgave

De manier om lokale en externe paden te scheiden en op te geven.

  • Lokale pad: Algemene bestandssysteem paden (bijv.: `/home/user/document.txt` of `.`)
  • Externe pad: `[gebruikersnaam@]hostnaam_of_IP-adres:/extern/pad` formaat (bijv.: `user@example.com:/var/www/html/`)

Authenticatie en beveiliging

`scp` is gebaseerd op het SSH-protocol, waardoor het veilig is en gegevens versleuteld worden tijdens de overdracht. Toegang tot de externe host vereist authenticatie met behulp van gebruikersnaam/wachtwoord of SSH-sleutels, net als bij SSH.

Gebruik Voorbeelden

Oefen bestandsoverdrachten met praktische voorbeelden van het `scp`-commando.

Kopieer lokaal bestand naar externe server

scp report.txt user@myserver.com:/home/user/

Kopieert het bestand `report.txt` uit de huidige directory naar de directory `/home/user/` op de externe server `myserver.com`.

Kopieer bestand van externe server naar lokaal

scp user@myserver.com:/var/log/syslog .

Kopieert het bestand `/var/log/syslog` van de externe server `myserver.com` naar de huidige lokale directory (`.`).

Recursief kopiëren van lokale directory naar externe server

scp -r my_project user@myserver.com:/var/www/

Kopieert de volledige directory `my_project` uit de huidige directory naar de directory `/var/www/` op de externe server `myserver.com`.

Bestand kopiëren met specifieke poort

scp -P 2222 backup.tar.gz user@myserver.com:/backups/

Kopieert het bestand `backup.tar.gz` naar de externe server met SSH-poort 2222.

Kopieer bestand met authenticatiesleuteldocument

scp -i ~/.ssh/my_key data.sql user@myserver.com:/db_dumps/

Kopieert het bestand `data.sql` naar de externe server met behulp van de opgegeven SSH privé-sleutel (`~/.ssh/my_key`).


Hétzelfde categoriecommando