Az itt bemutatott program az ssh-k között már bemutatott OpenSSH csomag része, de lényegében ugyanígy működik a kommercionális ssh kliens és a Windowsra a szintén bemutatott puttyal elérhető pscp program is.
Az OpenSSH scp-je az ssh résznél tárgyalt ssh_config állományt veszi figyelembe, míg a pscp a putty által a registry-be írt beállításokat, így azokat elvégezve a következő módon használható (a könnyebb érthetőség kedvéért nem csak a konkrét szintaxist ismertetem, ami a dokumentációban is megtalálható, hanem pár példát írok le):
Szintaxis (egyszerű használathoz):
letöltés: scp userid@szerver:file
helyi_file
feltöltés: scp helyi_file userid@szerver:file
1. A szerverre szeretném felmásolni az elso.txt nevű állományt, azonosítónk dummy, a kiválasztott szerver a csomalin, és a szovegek nevű (már létező, home-ból nyíló) könyvtárba szeretnénk tenni
$ scp elso.txt dummy@csomalin.csoma.elte.hu:szovegek/ dummy@csomalin.csoma.elte.hu's password: [itt vakon gépeled a jelszavad!] elso.txt 100: |*****************************| 0 00:00 $(a továbbiakban csak a parancsot írom le, a folytatás hasonló) 2. A szerverről szeretnénk letölteni az előbb feltöltött elso.txt állományt az aktuális könyvtárba
$ scp dummy@csomalin.csoma.elte.hu:szovegek/elso.txt .Fontos: a pont nem hagyható el a parancs végéről! 3. Minden szövegfile-t (txt-k) szeretnénk felmásolni a szerverre
$ scp *.txt dummy@csomalin.csoma.elte.hu:szovegek/4. A szerverről szeretnénk letölteni az előbb szövegfile-okat a home könyvtárunkból nyíló download könyvtárba
$ scp "dummy@csomalin.csoma.elte.hu:szovegek/*.txt" $HOME/download/5. A szerverre szeretnénk felmásolni a kotta könyvtárunkat mindenestől (belőle nyíló alkönyvtárakkal együtt is)
$ scp -r kotta/ dummy@csomalin.csoma.elte.hu:6. Egyéb (haladó :) példa: egy teljes fastruktúrát szeretnénk két UNIX-os gép között szinkronizálni, úgy, hogy rendelkezésünkre áll a GNU tar
$ tar -czf - sourcedir | ssh uid@host 'cd destdir && tar -xpzvf -'