- pomocou SCP velenie v SSH
- použitím Netcat
- použitím FTP
- použitím Jednoduchý server HTTP Pythonu
Použitie SCP (SSH)
SCP je nástroj, ktorý sa používa na bezpečný presun súborov a adresárov prostredníctvom SSH. S SCP príkaz, môžete prenášať súbory z počítača na server Linux a naopak. Pretože tento nástroj používa na presúvanie súborov SSH, budete na prenos súborov potrebovať poverenie SSH vášho servera.
SSH je predinštalovaný na väčšine serverov Linux, ale ak nie, môžete ho nainštalovať a povoliť pomocou nasledujúcich krokov.
Otvorte terminál Ubuntu a napíšte.
$ sudo apt install -y openssh -server
$ sudo service ssh start
Odovzdajte súbory prostredníctvom SCP
Scp príkaz nasleduje podľa tohto vzoru
$ scp [Možnosti] [Zdroj] [Cieľ]Ak chcete preniesť súbor z počítača na server linux, napíšte tieto príkazy
$ scp /path/of/your/local/file.ext [chránený e -mailom]:/cesta/z/file.ext -i key.pem
Vo vyššie uvedenom príkaze musíte najskôr zadať cestu k súboru, ktorý chcete skopírovať z počítača na server Linux, potom používateľské meno a adresu IP servera Linux a cestu, na ktorú chcete súbor skopírovať. server Linux preberajúci tento vzor ([chránený pred e -mailom]: cesta/z/vzdialeného/súboru.ext).
Po spustení tohto príkazu bude vyžadovať heslo používateľského účtu servera Linux
Heslo $ [email protected]:Po zadaní hesla sa súbor nahrá.
Sťahovanie súborov cez SCP
Ak chcete sťahovať súbory zo servera Linux do počítača, musíte poskytnúť SCP miestnu cestu k súboru alebo adresáru a cestu na serveri Linux, kam chcete súbor nahrať.
$ scp [email protected]: /path/of/file.ext/cesta/do/cieľPo spustení tohto príkazu bude vyžadovať overovacie heslo servera linux. Akonáhle zadáte heslo, súbor sa bezpečne skopíruje do vášho počítača.
Možnosti príkazového riadka SCP
V súbore môžete použiť rôzne príznaky (známe ako možnosti príkazového riadka) SCP príkaz.
-p vlajka sa používa na zmenu portu. Ssh predvolene používa port 22, ale pomocou príznaku -p môžeme port 22 zmeniť na niečo iné, napríklad 2222.
$ scp -p 2222 cesta/z/váš/miestny/súbor.ext [chránený e -mailom]: cesta/z/súbor.ext-r príznak sa používa na kopírovanie priečinka a celého jeho obsahu.
$ scp -r/cesta/z/vášho/lokálneho/priečinka [chránený pred e -mailom]:/cesta/z/priečinka-i flag sa používa na autentifikáciu pripojenia pomocou dvojice kryptografických kľúčov uložených v súbore namiesto používateľského mena a hesla.
$ scp -i cesta/vášho/miestneho/súboru.ext [chránený e -mailom]: cesta/súboru/súboru.ext-c príznak sa používa na kompresiu údajov, ktoré chcete preniesť.
$ scp -c cesta/z/váš/miestny/súbor.ext [chránený e -mailom]: cesta/z/súbor.ext-q príznak sa používa na potlačenie chybového hlásenia a indikátora priebehu.
$ scp -q /path/of/your/local/file.ext [email protected]: /path/of/file.extPrenos súborov pomocou Netcat
Netcat je Linuxový nástroj, ktorý sa používa na surovú komunikáciu tcp/ip, prenos súborov, skenovanie portov a riešenie problémov so sieťou atď. Je predinštalovaný v mnohých systémoch založených na Linuxe a používajú ho hlavne správcovia siete.
Ak ešte nie je nainštalovaný, môžete si nainštalovať Netcat zadaním nasledujúceho príkazu
$ sudo apt-get install netcatAk chcete prenášať súbory pomocou systému Netcat, zadajte tieto príkazy. Zapnite server Netcat v režime počúvania na ľubovoľnom porte, napríklad (port 4747), a zadajte cestu k súboru, ktorý chcete odoslať.
$ nc -l -p 4747Poznámka: Server na odosielanie súborov použije v príkazu netcat menej ako znak prihlásenia.
Môžete tiež prenášať adresáre. Nastavte prijímajúceho hostiteľa na počúvanie na porte, napr. (4747).
$ nc -l -p 4747 | tar -zxfv/cesta/adresára/Odošlite ho do zoznamu prijímajúcich hostiteľov na porte.
$ tar czvf -/cesta/adresára/ nc receive-hast.url.com 4747Adresár sa prenesie. Pripojenie ukončíte stlačením CTRL+C
Prenos súborov pomocou FTP
FTP (protokol na prenos súborov) sa používa na prenos súborov medzi počítačmi alebo klientmi a servermi. Je to rýchlejšie ako HTTP a iné protokoly, pokiaľ ide o prenos súborov, pretože je to špeciálne navrhnuté na tento účel. Umožňuje prenášať viac súborov a adresárov a ak dôjde k prerušeniu pripojenia počas prenosu, súbor sa nestratí. Namiesto toho bude pokračovať v prenose tam, kde bolo spadnuté.
Spustením tohto príkazu môžete nainštalovať server FTP ako vsftpd pomocou apt.
$ sudo apt install -y vsftpdPo nainštalovaní balíka musíte službu spustiť zadaním.
$ sudo systemctl start vsftpd$ sudo systemctl povoliť vsftpd
Potom sa môžete pripojiť k serveru FTP zadaním príkazu FTP a adresy IP.
$ ftp [IP_Address]Požiada vás o používateľské meno a heslo FTP servera. Po zadaní používateľského mena a hesla sa pripojíte k svojmu serveru FTP.
Vykonaním tohto príkazu môžete vypísať všetok obsah servera.
ftp> ls
Sťahovanie cez FTP
Ak chcete stiahnuť akýkoľvek súbor zo servera FTP, môžete ho získať zadaním príkazu.
ftp> získať cestu/súboruSúbor sa stiahne. Na stiahnutie viacerých súborov v adresári môžete použiť aj rôzne zástupné znaky. Napríklad ;
ftp> mget *.htmlStiahne všetky súbory s príponou .html.
Môžete tiež nastaviť miestny adresár pre stiahnuté súbory zo servera FTP pomocou lcd príkaz.
ftp> lcd/domov/užívateľ/názov adresáraNahrajte súbory cez FTP
Ak chcete nahrať súbory na server FTP, zadajte nasledujúci príkaz.
ftp> vložte cestu/k/miestnemu/súboruSúbor bude nahraný na server FTP. Ak chcete nahrať viac súborov, zadajte príkazy.
ftp> mput *.htmlOdošle všetky súbory s príponou .html.
Sťahovanie súborov pomocou Pythonu
Python má modul s názvom „http.server“, ktorý sa používa na prenos súborov, ale pomocou neho môžete iba sťahovať súbory.
Ak nemáte nainštalovaný python, zadajte nasledujúci príkaz.
$ sudo apt install -y python3Na zapnutie servera python použite príkaz.
$ sudo python3 -m http.server 4747 # [port napr. (4747)]Server python teraz počúva na porte 4747.
Prejdite do webového prehliadača a zadajte IP adresu a číslo portu. na ktorom server python počúva.
Otvorí sa stránka obsahujúca všetky súbory a adresár na serveri python. Môžete ísť do ľubovoľného adresára a stiahnuť súbory.
Môžete ísť do ľubovoľného adresára a stiahnuť akýkoľvek súbor.
Záver
SCP, Netcat, FTP a Python sú bežne používané metódy na prenos súborov. Všetky vyššie uvedené metódy prenosu súborov a adresárov sú rýchle, spoľahlivé a používajú sa v dnešnej dobe. Existuje aj mnoho ďalších techník; Môžete si zvoliť ľubovoľnú metódu.