V tomto tutoriálu vysvětlíme, jak používat SCP (Secure Copy) a Rsync, dva příkazy, které lze použít k přenosu souborů mezi dvěma počítači.
Můžeme například zkopírovat soubor nebo adresář z místního do vzdáleného nebo ze vzdáleného do místního systému.
Při použití scp
pro přenos souborů je vše zašifrováno, takže citlivé detaily nejsou odhaleny.
V tomto tutoriálu uvádíme příklady, jak používat scp
a rsync
příkazy pro přenos souborů.
SCP (Secure Copy)
scp
kopíruje soubory mezi hostiteli v síti.
Pro přenos dat používá ssh(1) a používá stejnou autentizaci a poskytuje stejné zabezpečení jako ssh(1).
scp
příkaz spoléhá na ssh
pro přenos dat proto vyžaduje ssh klíč nebo heslo pro ověření na vzdálených systémech.
Můžete si přečíst více o tom, jak nastavit klíče ssh.
Obecná syntaxe a použití scp
je:
scp [OPTION] [user@]local:]file1 [user@]remote:]file2
scp
poskytuje řadu možností, které jsou podrobněji vysvětleny.
Přenos souborů z místního do vzdáleného pomocí SCP
Chcete-li zkopírovat nebo přenést soubor z místního počítače na vzdálený počítač, spusťte následující příkaz:
scp image.png [email protected]:/remote/directory
Kde:
- image.png je název souboru, který chceme přenést z místního na vzdálený,
- remote_username je uživatel na vzdáleném serveru,
- 10.10.0.1 je adresa IP serveru,
- /dálkový ovladač/adresář je cesta k adresáři, do kterého chceme soubor zkopírovat.
Poznámka: Pokud neurčíte vzdálený adresář, soubor se zkopíruje do domovského adresáře vzdáleného uživatele.
Když stisknete enter, budete vyzváni k zadání hesla vzdáleného uživatele a přenos začne.
Vynechání názvu souboru z cílového umístění zkopíruje soubor s původním názvem. Pokud chcete soubor uložit pod jiným názvem, musíte zadat nový název:
Například:
scp image1.png [email protected]:/remote/directory/new_image.png
Přenos souborů ze vzdáleného na místní pomocí SCP
Chcete-li přenést soubor ze vzdáleného počítače do místního počítače, spusťte následující příkaz:
scp [email protected]:/remote/directory/new_image.png /local/directory
Rekurzivní přenos adresáře z místního na vzdálený
Chcete-li přenést adresář a veškerý jeho obsah z místního počítače do vzdáleného hostitele, použijte následující příkaz:
scp -rp sourcedirectory user@dest:/path
Poznámka:Toto vytvoří zdrojový adresář uvnitř /path, takže soubory budou v /cesta/zdrojový adresář
Rsync
Jako scp
, rsync
se používá ke kopírování souborů buď na nebo ze vzdáleného hostitele, nebo lokálně na aktuálním hostiteli.
rsync
se obecně používá k přenosu velkých souborů.
Přenos souboru z místního na vzdálený pomocí Rsync
Chcete-li zkopírovat soubor z místního počítače na vzdálený hostitel s rsynch
, spusťte následující příkaz
rsync -ave ssh mydirectory [email protected]:/remote/directory/
Závěr
V tomto tutoriálu jste se naučili používat scp
a rsync
příkaz ke kopírování souborů a adresářů mezi dvěma počítači.