- használni a SCP parancsolja be SSH
- segítségével Netcat
- segítségével FTP
- segítségével A Python egyszerű HTTP szervere
SCP (SSH) használata
SCP egy segédprogram fájlok és könyvtárak biztonságos SSH -n keresztüli áthelyezésére. A ... val SCP parancsot, fájlokat vihet át a számítógépről a Linux szerverre és fordítva. Mivel ez a segédprogram SSH -t használ a fájlok áthelyezéséhez, szüksége lesz a szerver SSH hitelesítő adataira a fájlok átviteléhez.
Az SSH a legtöbb Linux-kiszolgálóra előre telepítve van, de ha nem, akkor a következő lépésekkel telepítheti és engedélyezheti.
Nyissa meg az Ubuntu terminált, és írja be.
$ sudo apt install -y openssh -server
$ sudo szolgáltatás ssh indítása
Fájlok feltöltése SCP -n keresztül
Scp parancs ezt a mintát követi
$ scp [Beállítások] [Forrás] [Cél]Ha fájlokat szeretne átvinni a számítógépről egy linux szerverre, írja be ezeket a parancsokat
$ scp /path/of/your/local/file.ext [email protected]:/path/of/file.ext -i key.pem
A fenti parancsban először meg kell adnia a számítógépről a Linux szerverre másolni kívánt fájl elérési útját, majd a Linux szerver felhasználónevét és IP -címét, valamint azt az elérési utat, ahová a fájlt másolni kívánja a Linux szerver aláveti ezt a mintát ([email protected]: path/of/remote/file.ext).
A parancs futtatása után szükség lesz a Linux szerver felhasználói fiók jelszavára
$ [email protected] jelszava:A jelszó megadása után a fájl feltöltésre kerül.
Fájlok letöltése SCP -n keresztül
Ha fájlokat szeretne letölteni a Linux szerverről a számítógépére, meg kell adnia az SCP -nek a fájl vagy könyvtár helyi elérési útját, valamint azt az elérési utat a Linux szerveren, ahová a fájlt fel szeretné tölteni.
$ scp [email protected]: /path/of/file.ext/path/to/destinationA parancs futtatása után szükség lesz a linux szerver hitelesítési jelszavára. Miután megadta a jelszót, a fájl biztonságosan átmásolódik a számítógépére.
SCP parancssori beállítások
Különféle zászlókat (parancssori beállításokként) használhat a SCP parancs.
-p zászló a port megváltoztatására szolgál. Alapértelmezés szerint az ssh a 22 -es portot használja, de a -p jelzővel megváltoztathatjuk a 22 -es portot valami másra, például 2222 -re.
$ scp -p 2222 path/of/your/local/file.ext [email protected]: path/of/file.ext-r zászló a mappa és annak teljes tartalmának másolására szolgál.
$ scp -r/path/of/your/local/folder [email protected]:/path/of/folder-én jelző a kapcsolat hitelesítésére szolgál a felhasználónév és jelszó helyett egy fájlban tárolt kriptográfiai kulcspár használatával.
$ scp -i path/of/your/local/file.ext [email protected]: path/of/file.ext-c zászlót az átvinni kívánt adatok tömörítésére használják.
$ scp -c path/of/your/local/file.ext [email protected]: path/of/file.ext-q jelző a nem hibaüzenet és a folyamatmérő elnyomására szolgál.
$ scp -q /path/of/your/local/file.ext [email protected]: /path/of/file.extFájlok átvitele a Netcat használatával
A Netcat egy Linux segédprogram, amelyet nyers tcp/ip kommunikációhoz, fájlok átviteléhez, portszkenneléshez és hálózati hibaelhárításhoz, stb. Használnak. Sok Linux-alapú rendszerben előre telepítve van, és főként a hálózati rendszergazdák használják.
Ha még nincs telepítve, akkor telepítse a Netcat programot a következő parancs beírásával
$ sudo apt-get install netcatA fájlok Netcat használatával történő átviteléhez be kell írnia ezeket a parancsokat. Kapcsolja be a Netcat szervert hallgatási módba bármelyik porton, például (4747 -es port), és írja be a küldeni kívánt fájl elérési útját.
4747 USDJegyzet: A szerver küldő fájlja kevesebbet használ, mint a „” parancs a netcat parancsban.
Könyvtárakat is átvihet. Állítsa be a fogadó állomást, hogy egy porton hallgassa, pl. (4747).
$ nc -l -p 4747 | tar -zxfv/path/of/könyvtárKüldje el a porton lévő fogadó állomáslistára.
$ tar czvf -/path/of/könyvtár | 4747A könyvtár átkerül. A kapcsolat megszakításához nyomja meg a gombot CTRL+C
Fájlok átvitele FTP használatával
Az FTP (fájlátviteli protokoll) a fájlok számítógépek, illetve ügyfelek és szerverek közötti átvitelére szolgál. Gyorsabb, mint a HTTP és más protokollok a fájlátvitel szempontjából, mert kifejezetten erre a célra készült. Lehetővé teszi több fájl és könyvtár átvitelét, és ha az átvitel során megszakad a kapcsolat, a fájl nem veszik el. Ehelyett folytatja az átvitel oda, ahol elejtették.
A paranccsal telepítheti az FTP szervert, például a vsftpd -t az apt használatával.
$ sudo apt install -y vsftpdA csomag telepítése után a szolgáltatást gépeléssel kell elindítani.
$ sudo systemctl start vsftpd$ sudo systemctl engedélyezze a vsftpd
Ezután csatlakozhat az FTP szerverhez az FTP parancs és az IP -cím beírásával.
$ ftp [IP_cím]Megkérdezi az FTP szerver felhasználónevét és jelszavát. A felhasználónév és a jelszó megadása után csatlakozik az FTP szerverhez.
A parancs végrehajtásával felsorolhatja a szerver összes tartalmát.
ftp> ls
Letöltés FTP -n keresztül
Ha bármilyen fájlt szeretne letölteni az FTP szerverről, akkor a parancs beírásával szerezheti be.
ftp> get///file elérési útjaA fájl letöltésre kerül. Különböző helyettesítő karaktereket is használhat több fájl letöltéséhez egy könyvtárból. Például ;
ftp> mget *.htmlLetölti az összes fájlt .html kiterjesztéssel.
Az FTP szerverről letöltött fájlokhoz helyi könyvtárat is beállíthat a lcd parancs.
ftp> lcd/home/felhasználó/könyvtárnévFájlok feltöltése FTP -n keresztül
Fájlok FTP -kiszolgálóra történő feltöltéséhez írja be a következő parancsot.
ftp> put path/of/local/fileA fájl feltöltésre kerül az FTP szerverre. Több fájl feltöltéséhez írja be a parancsokat.
ftp> mput *.htmlFeltölti az összes fájlt .html kiterjesztéssel.
Fájlok letöltése Python használatával
A Python rendelkezik egy „http.server” nevű modullal, amely fájlok átvitelére szolgál, de ezzel csak fájlokat tölthet le.
Ha nincs telepítve a python, írja be a következő parancsot.
$ sudo apt install -y python3A python szerver bekapcsolásához használja a parancsot.
$ sudo python3 -m http.szerver 4747 # [port, pl. (4747)]Most a python szerver figyel a 4747 -es porton.
Nyissa meg a webböngészőt, és írja be az IP -címet és a portszámot. amelyen a python szerver hallgat.
Megnyílik egy oldal, amely tartalmazza a python szerver összes fájlját és könyvtárát. Bármelyik könyvtárba beléphet, és letöltheti a fájlokat.
Bármelyik könyvtárba beléphet, és bármilyen fájlt letölthet.
Következtetés
SCP, Netcat, FTP és Python általánosan használt módszerek a fájlok átvitelére. A fájlok és könyvtárak átvitelének fenti módszerei mindegyike gyors, megbízható és a modern időkben használatos. Sok más technika is létezik; tetszőleges módszert alkalmazhat.