Prenášajte súbory z počítača na server Cloud Linux

Transfer Files From Computer Cloud Linux Server



Na prenos súborov medzi počítačom a serverom Linux môžete použiť niekoľko spôsobov, o niektorých z nich sa budeme zaoberať v tomto článku.

  • 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.ext

Prenos 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 netcat

Ak 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 4747Na prijímajúcom hostiteľovi spustite nasledujúci príkaz.

$ nc sent-server.url.com 4747> cesta/k/súboru.ext

Pozná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 4747

Adresá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 vsftpd

Po 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úboru

Sú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 *.html

Stiahne 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ára

Nahrajte súbory cez FTP

Ak chcete nahrať súbory na server FTP, zadajte nasledujúci príkaz.

ftp> vložte cestu/k/miestnemu/súboru

Súbor bude nahraný na server FTP. Ak chcete nahrať viac súborov, zadajte príkazy.

ftp> mput *.html

Odoš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 python3

Na 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.

http: // IP_Address: 4747/

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.