scp (zabezpečená kopie) umožňuje kopírovat soubory nebo adresáře (použijte -r možnost kopírování adresářů) mezi vzdálenými systémy. Je navázáno připojení, soubory jsou zkopírovány a připojení se uzavře.
Přeneste soubor z místního serveru na vzdálený server
Chcete-li zkopírovat soubor do vzdáleného systému (nahrát ), formát příkazu scp je:
# scp [options] local-file [user@]to-host[:remote-file]
Chcete-li například zkopírovat soubor s názvem test do domovského adresáře vzdáleného uživatele na host03 s uživatelem root.
# scp /var/tmp/test root@host03
Chcete-li přenést soubor na jakékoli jiné místo na vzdáleném hostiteli, než je domovský adresář uživatele:
# scp /var/tmp/test root@host03:/data
Přeneste soubor do vzdáleného hostitele s novým názvem na vzdáleném hostiteli
Chcete-li zkopírovat stejný soubor do stejného umístění, ale přejmenovat jej na new_test, použijte níže uvedený příkaz.
# scp test root@host03:/var/tmp/new_test
Přeneste soubor ze vzdáleného serveru na místní server
Chcete-li zkopírovat soubor ze vzdáleného systému (stáhnout ), formát příkazu scp je:
# scp [options] [user@]from-host:remote-file local-file
Chcete-li například zkopírovat soubor s názvem new_test z domovského adresáře uživatele na vzdáleném hostiteli03:
# scp host03:new_test .
Tečka (. ) zde představuje aktuální adresář uživatele na lokálním serveru.
Přenos souboru ze vzdáleného hostitele na místního hostitele s novým názvem
Chcete-li zkopírovat soubor s názvem new_test z domovského adresáře uživatele na vzdáleném hostiteli03 a přejmenovat jej na newer_test:
# scp host03:new_test newer_test
Přenos adresářů
Pro rekurzivní přenos adresáře z místního serveru na vzdálený server (host03) použijte -r pomocí příkazu scp.
# scp -r /dir root@host03:/data
Podobně jako u rekurzivního přenosu adresáře ze vzdáleného serveru na místní server:
# scp -r root@host03:/data /var/tmp
Pro scp použijte jiný port než 22
Ve výchozím nastavení je port používaný příkazy ssh/scp 22. Pokud chcete použít jiný port než tento, použijte -P přepněte pomocí příkazu scp. Například:
# scp -P 2222 testfile root@host03:/var/tmp