Android

Az scp parancs használata a fájlok biztonságos továbbítására

SCP-2063 A Past Vision of the Future | object class euclid | extradimensional scp

SCP-2063 A Past Vision of the Future | object class euclid | extradimensional scp

Tartalomjegyzék:

Anonim

Az SCP (biztonságos másolás) egy parancssori segédprogram, amely lehetővé teszi a fájlok és könyvtárak biztonságos másolását két hely között.

Az scp segítségével fájl vagy könyvtár másolható:

  • A helyi rendszertől a távoli rendszerig.A távoli rendszertől a helyi rendszerig.A helyi rendszer két távoli rendszere között.

Az adatok scp vel történő továbbításakor a fájlok és a jelszó is titkosítva vannak, így a forgalom szürkítése alatt álló személyek semmilyen érzékeny információt nem kapnak.

Ebben az oktatóanyagban megmutatjuk, hogyan kell használni az scp parancsot a leggyakoribb scp beállítások gyakorlati példáin és részletes magyarázatain keresztül.

SCP parancs szintaxisa

Mielőtt megvizsgálnánk az scp parancs használatát, kezdjük meg az alapszintaxis áttekintésével.

Az scp parancs szintaxisa a következőképpen alakul:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - scp opciók, mint például titkosítás, ssh konfiguráció, ssh port, limit, rekurzív másolás… stb. SRC_HOST:]file1 - Forrásfájl. DEST_HOST:]file2 - DEST_HOST:]file2

A helyi fájlokat abszolút vagy relatív útvonal használatával kell megadni, míg a távoli fájlneveknek tartalmazniuk kell egy felhasználói és gazdagép specifikációt.

scp számos olyan beállítást kínál, amelyek a viselkedés minden szempontját irányítják. A legszélesebb körben használt lehetőségek:

  • -P Megadja a távoli host ssh portját. -p Megőrzi a fájlok módosítási és hozzáférési idejét. -q Használja ezt az opciót, ha el akarja szüntetni az előrehaladásmérőt és a nem hibaüzeneteket. -C . Ez az opció kényszeríti az scp t az adatok tömörítésére, amikor azokat elküldik a célgépre. -r Ez az opció megmondja az scp hogy a könyvtárakat rekurzívan másolja.

Mielőtt elkezded

Az scp parancs az ssh re támaszkodik az adatátvitelhez, tehát ssh-kulcsra vagy jelszóra van szükség a távoli rendszerek hitelesítéséhez.

A kettőspont (:) az scp megkülönbözteti a helyi és távoli helyeket.

A fájlok másolásához legalább a forrásfájl olvasási engedélyével és a célrendszer írási engedélyével kell rendelkeznie.

Legyen óvatos, ha mindkét rendszeren azonos nevű és helyű fájlokat másol, az scp figyelmeztetés nélkül felülírja a fájlokat.

Nagyméretű fájlok átvitelekor az scp parancsot javasoljuk a képernyőn vagy a tmux munkamenetben futtatni.

Fájlok és könyvtárak másolása két rendszer között, az scp

Másolja a helyi fájlt egy távoli rendszerbe az scp paranccsal

Fájlok másolása egy helyi rendszerről a távoli rendszerre futtassa a következő parancsot:

scp file.txt [email protected]:/remote/directory

Ahol a file.txt a másolni kívánt fájl neve, a 10.10.0.2 a felhasználó a távoli szerveren, 10.10.0.2 a szerver IP címe. A /remote/directory annak a könyvtárnak az útvonala, amelybe a fájlt lemásolni szeretné. Ha nem ad meg távoli könyvtárat, akkor a fájl a távoli felhasználó otthoni könyvtárába kerül.

A rendszer felszólítja a felhasználói jelszó megadására, és elindul az átviteli folyamat.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

Ha elhagyja a fájlnevet a rendeltetési helyről, az eredeti névvel másolja a fájlt. Ha a fájlt más néven szeretné elmenteni, meg kell adnia az új fájlnevet:

scp file.txt [email protected]:/remote/directory/newfilename.txt

Ha az SSH a távoli gazdagépen nem az alapértelmezett 22 porton hallgat, akkor a -P argumentum segítségével megadhatja a portot:

scp -P 2322 file.txt [email protected]:/remote/directory

A könyvtár másolására szolgáló parancs ugyanolyan, mint a fájlok másolásakor. Az egyetlen különbség az, hogy a -r zászlót kell használni a rekurzív megjelenítéshez.

Ha könyvtárat szeretne másolni egy helyi rendszerből a távoli rendszerre, használja a -r opciót:

scp -r /local/directory [email protected]:/remote/directory

Másolja a távoli fájlt a helyi rendszerbe az scp ommand használatával

Fájl másolásához a távoli helyről a helyi rendszerbe, használja a távoli helyet forrásként, a helyi helyet pedig a célállomásként.

Például a file.txt nevű fájl másolására egy távoli szerverről, IP 10.10.0.2 futtassa a következő parancsot:

scp [email protected]:/remote/file.txt /local/directory

Másolja a fájlt két távoli rendszer között az scp paranccsal

Az rsync ellentétben az scp használatakor nem kell bejelentkeznie az egyik kiszolgálóra, hogy fájlokat továbbítsanak az egyik távoli gépre.

A következő parancs átmásolja az /files/file.txt fájlt a távoli host1.com gazdagépről a távoli host1.com könyvtárba /files .

scp [email protected]:/files/file.txt [email protected]:/files

A program felszólítja a két jelszó megadására. Az adatokat közvetlenül továbbítják az egyik távoli gazdagépről a másikra.

A forgalom átirányításához azon a gépen, amelyen a parancs kiadásra került, használja a -3 opciót:

scp -3 [email protected]:/files/file.txt [email protected]:/files

Következtetés

Ebben az oktatóanyagban megtanulta az scp parancs használatát a fájlok és könyvtárak másolására.

Érdemes beállítani egy SSH-alapú hitelesítést, és jelszó megadása nélkül csatlakoznia kell a Linux-kiszolgálókhoz.

scp terminál