Vannak esetek, amikor fájlokat szeretne átvinni a helyi rendszer és egy távoli szerver között. Számos olyan protokoll és módszer áll rendelkezésre, amelyek lehetővé teszik a fájlok továbbításának biztonságos kezelését.
Az scp parancs a Linuxban egy ilyen eszköz, amely segít a felhasználóknak a fájlok távoli megosztásában a helyi és a távoli hosztok között. Ebben a cikkben részletesen megvitatjuk az scp parancsot, annak használatával és a parancs néhány további funkciójával együtt.
Mi az Scp parancs
Scp, a rövidítés Biztonságos másolás, egy parancssori segédprogram Linux-alapú operációs rendszerekben, amely lehetővé teszi a felhasználó számára a fájlok másolását a távoli és a helyi gazdagépek között. Mivel a parancs fájlokat továbbít egy hálózaton keresztül más gazdagépre, SSH-hozzáférésre van szükség. Az SSH (Secure Shell) egy olyan protokoll, amely lehetővé teszi a hálózati szolgáltatások biztonságos kezelését bármilyen hálózaton keresztül.
Az scp parancs néhány további funkciót is támogat, például hitelesítési paraméterek megadását, a port megváltoztatását, könyvtárak átvitele és egyebek.
Miért jobb az Scp, mint más módszerek?
Az Scp-t általában előnyben részesítik más fájlátviteli módszerekkel szemben, mivel az átvitel során a két gazdagép közötti kapcsolat titkosítva van. Az SSH protokoll felelős a fájlok, jelszavak és minden egyéb érzékeny adat titkosításáért.
Más átviteli módszerek, például a Telnet vagy az FTP, nincsenek titkosítva. Ezenkívül a felhasználó / jelszó kulcspár sima szövegben is el van mentve, ami egyáltalán nem jó gyakorlat. A cracker a hálózat szippantásával könnyen hozzáférhet az Ön adataihoz.
Fájlok biztonságos továbbítása az Scp használatával
Az scp paranccsal fájlokat vihet át az alábbiak között:
- Helyi és távoli gazdagép
- Távoli gazdagép és helyi rendszer
- Két távoli gazdagép
Alapszintaktika
Az scp parancs alapvető szintaxisa:
scp [opciók] [forrás] [cél]
Átvitel a helyi állomásról egy távoli rendszerre
Ha Ön szerver rendszergazda, akkor hasznos lehet a fájlok átvitele egy helyi és távoli gazdagépek között. Nevű fájl feltöltése document.txt távoli gazdagépnek:
scp /home/document.txt user @ remote-host: /home/document.txt
Vegye figyelembe, hogy a forrás a fájl elérési útja a helyi tárhelyen. A cél pedig a fájl elérési útja a távoli gazdagépen. Meg kell adnia a távoli kiszolgáló felhasználónevét és domain nevét is. A fenti parancsban felhasználó a felhasználónév és távoli-host a domain név.
A cél elérési útját a kettőspont karakter (:). Ne feledje, hogy a felhasználóknak létezniük kell a távoli kiszolgálón, ha sikeresen át akarják vinni a fájlokat. A felhasználónak írási hozzáféréssel kell rendelkeznie ahhoz a könyvtárhoz, amelybe a fájlt menteni kívánja.
A fenti parancs kiadása után a rendszer megkéri a távoli felhasználó jelszavát. Írja be a jelszót, és nyomja meg a gombot Belép.
user @ remote-host jelszava:
Ha a jelszó érvényes, a fájlátvitel inicializálódik. Ha helytelen jelszót adott meg, hiba lép fel.
Mielőtt megpróbálná másolni a fájlt az scp paranccsal, ellenőrizze, hogy a távoli gazdagép adatai és a jelszó helyesek-e azáltal, hogy bejelentkezik a szerverre az SSH használatával.
Távoli gazdagépről helyi gazdagépre
Ha fájlokat szeretne másolni egy távoli állomásról egy helyi gazdagépre, egyszerűen cserélje ki a forrás és a cél elérési útját az scp parancsban.
scp felhasználó @ távoli gazdagép: /home/document.txt /home/document.txt
A rendszer még egyszer megkéri a távoli felhasználó jelszavát. Adja meg a jelszót az átviteli folyamat megerősítéséhez.
Két távvezérlő között
A fájlok két távoli kiszolgáló közötti másolásához mind a forrás, mind a cél elérési útvonalnak könyvtáraknak kell lennie a távoli gazdagépeken.
scp user1 @ remote-host1: /home/document.txt user2 @ remote-host2: /home/folder/document.txt
Ismét megjelenik egy üzenet, amely kéri a két felhasználó jelszavának megadását.
Scp parancssori opciók
A fájlok forrásról a célra történő egyszerű áthelyezése mellett az scp rendelkezik néhány további lehetőséggel, amelyek konkrét argumentumok segítségével meghívhatók.
Változtassa meg a portot
Alapértelmezés szerint az scp parancs a 22. porton működik. Az alapértelmezett konfigurációt azonban mindig felülírhatja, és megváltoztathatja a portot. A -P flag lehetővé teszi, hogy ugyanezt tegye.
Másik portszám használata fájlok helyi gazdagépről távoli gazdagépre történő másolásakor:
scp -P 35 /home/document.txt felhasználó @ távoli-host: /home/document.txt
A fent említett parancs biztosítja, hogy az scp parancs a 35-ös portot használja fájlok átviteléhez.
Fájl időbélyegeinek megőrzése
Lehet, hogy tudod A Linux minden fájlhoz időbélyegeket állít be a fájlhoz társított módosítási, hozzáférési és változtatási idő tárolásához. Amikor a fájlt scp használatával más helyre helyezi át, a célfájl időbélyegeit felülírja az aktuális idő.
Ha valamilyen okból meg szeretné őrizni ezeket az időbélyegeket, használja a -p zászló. Figyelje meg -P és -p zászlók különböznek egymástól.
scp -p /home/document.txt user @ remote-host: /home/remote/document.txt
Könyvtárak másolása
Ha fájlok helyett könyvtárakat akar másolni, használja a -r jelző a könyvtárak rekurzív átviteléhez.
scp -r user @ remote-host: / home / videók / home / videos
Elnyomott mód
Amikor a fájlok átviteléhez beírja az scp parancsot, a terminál megjeleníti a képernyőn az előrehaladási sávot és egyéb kapcsolódó információkat. Azonban dönthet úgy, hogy nem jeleníti meg ezeket az információkat a -q zászló.
scp -q user @ remote-host: /home/document.txt /home/document.txt
Használjon Keypair fájlt a hitelesítéshez
Ha a távoli állomáskapcsolatot egy kulcspár fájl segítségével szeretné hitelesíteni, adja meg a fájl elérési útját a -én zászló.
scp -i /home/keypair.pem /home/document.txt user @ remote-host: /home/document.txt
Több zászló láncolása együtt
Csakúgy, mint bármely más Linux parancs, több argumentum is összekapcsolható az scp parancs hatékonyabbá tétele érdekében.
Például a port megváltoztatásához és a fájlok letiltott módban történő átviteléhez:
scp -P 34 -q user @ remote-host: /home/document.txt home / document.txt
Ha egy kulcspár fájlt szeretne hitelesíteni, és könyvtárakat kell átmásolnia a cél elérési útjára:
scp -i /home/secret/keypair.pem -r / home / folder user @ remote-host: / home / mappa
Fájlátvitel Linux rendszerek között
Az internet világában a fájlok átvitele a rendszerek között alapvető feladattá vált. Azok számára, akik Linux szervereket felügyelnek, néha fontos, hogy biztonsági másolatot készítsenek a szerverről, mielőtt kiadnának egy adott parancsot. Ilyen helyzetekben az scp parancs jól jön.
Hasonlóképpen, a cp parancsot segít a fájlok egyik helyről a másikra másolásában a helyi rendszerben. Sok alapvető parancs létezik, amelyek elengedhetetlenek, ha csak most kezdik a Linux használatát.
Ez az egyszerű csalólap segít, hogy pillanatok alatt jól érezze magát a Linux parancssori terminálja.
Olvassa el a következőt
- Linux
- Fájlkezelés
- Linux
- SSH
Deepesh a MUO Linux-szerkesztője. Több mint 3 éve ír információs tartalmat az interneten. Szabadidejében szívesen ír, zenét hallgat és gitározik.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.