GNU/Linux >> Znalost Linux >  >> Ubuntu

Top 15 příkladů příkazů SCP v Linuxu

SCP běžně známý jako příkaz zabezpečeného kopírování je nástroj používaný systémy Linux ke kopírování souborů a adresářů mezi hostiteli v síti. SSH se používá k přenosu souborů a ověřování uživatelů. Protože potřebujete přihlašovací údaje pro přístup ke vzdálenému serveru pomocí ssh, podobným způsobem potřebujete znát přihlašovací údaje vzdálených hostitelů při spouštění příkazů SCP. V článku se naučíme některé užitečné příkazy SCP.

Zkopírujte soubor z jednoho serveru na druhý

Chcete-li zkopírovat jeden soubor z jednoho serveru na druhý v síti, použijte následující příkaz.

$ scp file.txt [email protected]:/root/Linuxways

Kde , file.txt je název souboru, root je uživatelské jméno vzdáleného hostitele, 192.168.178.10 je adresa vzdáleného serveru a /root/Linuxways je vzdálený adresář.

Najděte stav kopírování

Příkaz Scp spolu s volbou -v lze použít k zobrazení stavu kopírování.

$ scp -v file [email protected]:/root/Linuxways

Výstup:

Zachování atributů souboru

Jakmile zkopírujeme soubory/složky na cílový server, zkopírované soubory budou mít poslední časové razítko cílového serveru. Použijte příkaz SCP s volbou -rvp pro zachování atributů souboru, jako je oprávnění, časové razítko.

$ scp -rvp file [email protected]:/root/Linuxways

Výstup:

Zdroj:

Cíl :

Skrýt výstup SCP

Výstupy Scp včetně varování, chyb a ukazatele průběhu lze potlačit pomocí SCP s volbou -q jako:

$ scp -q file [email protected]:/root/Linuxways

Přeneste soubor pomocí náhodného portu

Příkaz Scp s volbou -P lze použít k přenosu souborů pomocí jiného portu, než je výchozí port 22. Za příkazem -P zadejte port SSH a spusťte příkaz SCP jako:

$ scp -P 4022 file [email protected]:/root/Linuxways

Kde 4022 je vlastní port SSH vzdáleného hostitele.

Namísto hesla použijte ověřovací klíč

Pokud je vzdálený hostitel nakonfigurován s ověřováním pomocí klíče ssh namísto hesla, musíte pro přístup ke vzdálenému hostiteli použít soubor klíčů ssh. Chcete-li přenést soubory/adresáře, zadejte soubor klíče ssh a spusťte příkaz SCP s volbou -i jako:

$ scp -i private.pem file [email protected]:/root/Linuxways

Kde private.pem je soubor klíče pro ověřování vzdáleného serveru

Omezit šířku pásma

Šířku pásma přenosu souborů lze omezit pomocí příkazu SCP s volbou -l. V tomto příkladu mám omezenou šířku pásma na 200 kbit/s

$ scp -l 200 centos-iso.tar.gz [email protected]:/root/Linuxways

Zkopírujte soubor ze vzdáleného hostitele

Soubory/složky lze zkopírovat na localhost ze vzdáleného serveru pomocí příkazu SCP jako:

$ scp [email protected]:/root/Linuxways/file .

Kde root je uživatelské jméno vzdáleného počítače 192.168.178.10, /root/Linuxways je vzdálený adresář a . je aktuální adresář na místním serveru.

Výstup:

Příkaz Scp s volbou -r lze použít ke zkopírování adresářů ze vzdáleného hostitele jako:

$ scp -r [email protected]:/root/Linuxways .

Kde Linuxways je název vzdáleného adresáře.

Výstup:

Přenos souborů pouze na základě IPV4

Ke kontaktování vzdálených hostitelů za účelem přenosu souborů/adresářů pomocí příkazu SCP s volbou -4 lze použít pouze adresu IPV4 jako:

$ scp -4 file [email protected]:/root/Linuxways

Pokud potřebujete použít pouze adresu IPV6, spusťte příkaz SCP jako:

$ scp -6 file [email protected]:/root/Linuxways

Zakázat přísnou kontrolu souborů

Přísnou kontrolu souborů při kopírování souborů/složek ze vzdáleného hostitele na místní server lze zakázat pomocí příkazu SCP s volbou -T jako:

$ scp -T [email protected]:/root/Linuxways/documents.tar.gz .

Kde 192.168.178.10 je vzdálený hostitel a documents.tar.gz je název souboru.

Komprimujte soubory/složky pro rychlejší přenos

Soubory/adresáře lze komprimovat pomocí příkazu SCP s volbou -C při kopírování na vzdálený server. Komprese souboru probíhá na úrovni sítě a v cíli, velikost souboru bude stejná jako u zdroje.

$ scp -C centos.iso.tar.gz [email protected]:/root/Linuxways

Kopírovat adresář místo souborů

Adresář můžete zkopírovat místo jednotlivých souborů samostatně pomocí příkazu SCP s volbou -r jako:

$ scp -r example [email protected]:/tmp

Kde example je název složky.

Kopírovat více souborů

Více souborů lze zkopírovat na vzdálený server pomocí příkazu SCP zadáním názvu souborů jako:

$ scp file file1 file2 file3 file4 [email protected]:/root/Linuxways

Kde soubor soubor1 soubor2 soubor3 a soubor4 je název souboru.

K šifrování souborů/složek použijte jinou šifru

Během přenosu souborů používá Linux k šifrování souborů algoritmus AES-128. Další šifrovací algoritmy lze použít pomocí příkazu SCP s volbou -c. V tomto příkladu jsem k šifrování souborů použil šifru 3des-cbc.

$ scp -c 3des-cbs file [email protected]:/root/Linuxways

Vzdálená kopie na vzdáleného hostitele

Soubory/adresáře lze zkopírovat z jednoho vzdáleného hostitele (příklad hostitele1) do jiného vzdáleného hostitele (hostitel2) z místního hostitele (hostitel) jako:

$ scp [email protected]:/root/Linuxways/file [email protected]:/root/Linuxways

Kde, 192.168.178.10 -> Vzdálený hostitel (host1)

192.168.178.11 -> Vzdálený hostitel (host2)

Závěr

V tomto článku jsme se naučili některé užitečné příkazy SCP pro kopírování souborů/složek mezi hostiteli v síti. Pokud máte nějaké návrhy a zpětnou vazbu, zanechte prosím komentář.


Ubuntu
  1. Příkaz mv v Linuxu:7 základních příkladů

  2. Příklady příkazů Linux tail

  3. Příklady příkazů hlavy v Linuxu

  1. V příkladech příkazů v Linuxu

  2. Příklady příkazů gzip v Linuxu

  3. soubor Příklady příkazů v Linuxu

  1. 8 Příklady příkazů hlavy v Linuxu

  2. více příkladů příkazů v Linuxu

  3. Příklady příkazů gunzip v Linuxu