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ář.