Ako používať príkaz FTP v systéme Linux

Protokol File Transfer Protocol je starší ako väčšina našich čitateľov, stále však rastie. FTP nemá zabezpečenie moderného protokolu, ale aj tak ho možno budete musieť použiť. Tu je postup, ako na to.

Varovanie: Nepoužívajte FTP cez internet

Poďme si to ujasniť hneď na začiatku: Protokol File Transfer Protocol (FTP) sa datuje na začiatok sedemdesiatych rokov a bol napísaný bez ohľadu na bezpečnosť. Na nič nepoužíva šifrovanie. Prihlasovacie údaje, ako sú vaše používateľské meno a heslo, ako aj údaje, ktoré stiahnete alebo nahráte, sa prenesú ako text. Ktokoľvek na tejto ceste môže vidieť vaše tajomstvá. Avšak FTP má stále svoje využitie.

Ak prenášate súbory v sieti, mali by ste byť v bezpečí, pokiaľ nikto v sieti nebude snifovať pakety a odpočúvať akékoľvek citlivé dokumenty, keď ich prenášate. Ak vaše súbory nie sú nijako dôverné alebo citlivé, malo by ich presúvanie po internej sieti pomocou protokolu FTP byť v poriadku. Linux má štandardný ftpprogram príkazového riadku, ktorý sa zaoberá presne týmto scenárom.

Ale rozhodne nepoužívajte  ftp príkaz na prístup k externým zdrojom cez internet. Na tento účel použite program sftppríkazového riadku, ktorý používa zabezpečený protokol SSH File Transfer Protocol. Oba z týchto programov si predstavíme v tomto výučbe.

Ak chcete objasniť, prečo nikdy nechcete používať FTP cez internet, pozrite sa na nasledujúcu snímku obrazovky. Zobrazuje heslo FTP v otvorenom texte. Ktokoľvek vo vašej sieti alebo medzi vami a serverom FTP na internete môže ľahko vidieť heslo „MySecretPassword“.

Bez šifrovania by mohol zlomyseľný herec upraviť aj súbory, ktoré sťahujete alebo nahrávate pri prenose.

Príkaz ftp

Za predpokladu, že máte na serveri FTP platný účet, môžete sa k nemu pripojiť pomocou nasledujúceho príkazu. V celom tomto článku nahraďte adresu IP v príkazoch adresou IP servera FTP, ku ktorému sa pripájate.

ftp 192.168.4.25

Varovanie : ftpPríkaz by ste mali používať iba na pripojenie k serverom v dôveryhodnej miestnej sieti. sftpNa prenos súborov cez internet použite nižšie uvedený príkaz.

Server FTP odpovie uvítacou správou. Znenie pozdravu sa bude u jednotlivých serverov líšiť. Potom sa zobrazí výzva na zadanie používateľského mena účtu, do ktorého sa prihlasujete.

Všimnite si, že je zobrazená adresa IP stránok, ku ktorým sa pripájate, a vaše meno používateľa systému Linux. Ak je váš účet na serveri FTP rovnaký ako meno používateľa systému Linux, jednoducho stlačte kláves Enter. Toto použije vaše užívateľské meno systému Linux ako názov účtu na serveri FTP. Ak sa vaše meno používateľa systému Linux a názov účtu FTP líšia, zadajte meno používateľa účtu FTP a stlačte kláves Enter.

Prihlásenie na server FTP

Zobrazí sa výzva na zadanie hesla pre server FTP. Zadajte svoje heslo a stlačte kláves Enter. Vaše heslo sa nezobrazuje na obrazovke. Ak server FTP overuje kombináciu názvu vášho používateľského účtu a hesla FTP, ste prihlásení na server FTP.

Zobrazí sa ftp>výzva.

Rozhliadanie a načítanie súborov

Najskôr budete pravdepodobne chcieť získať zoznam súborov na serveri FTP. lsPríkaz robí len to. Náš používateľ vidí, že je súbor gc.cna serveri FTP, a chce ho stiahnuť do svojho počítača. Jeho počítač je v reči FTP „miestny počítač“.

Príkaz na načítanie (alebo „získanie“) súboru je get. Náš užívateľ preto vydá príkaz get gc.c. Napíšu get, medzeru a potom názov súboru, ktorý chcú načítať.

Server FTP odpovie prenosom súboru do miestneho počítača a potvrdením, že došlo k prenosu. Zobrazuje sa tiež veľkosť súboru a čas potrebný na prenos.

je
získať gc.c

Ak chcete načítať viac súborov naraz, použite  mgetpríkaz (multiple get). mgetPríkaz vás požiada o potvrdenie, či chcete sťahovať jednotlivé súbory v poradí. Odpovedzte stlačením „y“ pre áno a „n“ pre nie.

Pre veľké množstvo súborov by to bolo zdĺhavé. Z tohto dôvodu sa zbierky súvisiacich súborov zvyčajne ukladajú na stránkach ftp ako jednotlivé súbory tar.gz alebo tar.bz2.

SÚVISIACE: Ako extrahovať súbory zo súboru .tar.gz alebo .tar.bz2 v systéme Linux

mget * .c

Načítanie súborov na server FTP

V závislosti na povoleniach, ktoré boli udelené vášmu účtu FTP, môžete nahrávať (alebo „vkladať“) súbory na server. Ak chcete nahrať súbor, použite putpríkaz. V našom príklade používateľ nahráva súbor zavolaný Songs.tar.gzna server FTP.

dať Songs.tar.gz

Ako asi čakáte, existuje príkaz na vloženie viacerých súborov na server FTP naraz. Volá sa mput(multiple put). Rovnako ako mgetpríkaz, mputvyžiada si jedno po druhom potvrdenie „y“ alebo „n“ na odovzdanie každého súboru.

Rovnaký argument pre vkladanie súborov do archívov tar platí pre vkladanie súborov aj pre získavanie súborov. Náš užívateľ nahráva viac súborov .odt pomocou nasledujúceho príkazu:

mput * .odt

Vytváranie a zmena adresárov

Ak to umožňuje váš používateľský účet na serveri ftp, môžete vytvoriť adresáre. Príkaz na to je mkdir. Aby bolo jasné, každý adresár, ktorý vytvoríte pomocou mkdirpríkazu, sa vytvorí na serveri ftp, nie na vašom lokálnom počítači.

Ak chcete zmeniť adresáre na serveri ftp, použite cdpríkaz. Keď použijete cdpríkaz, ftp>výzva sa nezmení tak, aby odrážala váš nový aktuálny adresár. Príkaz pwd(print working directory) vám ukáže váš aktuálny adresár.

Náš užívateľ ftp vytvorí adresár s názvom hudba, zmení sa do tohto nového adresára, pomocou pwdpríkazu potvrdí, kde sa nachádza, a potom do tohto adresára nahrá súbor.

hudba mkdir
cd hudba
pwd
dať songs.tar.gz

Ak sa chcete rýchlo presunúť do nadradeného adresára aktuálneho adresára, použite cduppríkaz.

cdup

Prístup k miestnemu počítaču

Ak chcete zmeniť adresár v lokálnom počítači, môžete použiť lcdpríkaz na ftp>výzvu. Je však ľahké stratiť prehľad o tom, kde sa v lokálnom súborovom systéme nachádzate. Pohodlnejšou metódou prístupu k lokálnemu súborovému systému je použitie !príkazu.

!Príkaz otvorí okno prostredia do lokálneho počítača. V tomto prostredí môžete robiť čokoľvek, čo môžete v štandardnom okne terminálu. Po zadaní exitsa vrátite na ftp>výzvu.

Náš užívateľ použil !príkaz a vstúpil do okna shellu v lokálnom počítači. Vydali lspríkaz na zistenie, ktoré súbory sa v danom adresári nachádzajú, a potom zadaním príkazu exitvrátili do ftp>príkazového riadku.

!
je
východ

Premenovanie súborov

Na premenovanie súborov na serveri FTP použite renamepríkaz. Tu náš užívateľ FTP premenuje súbor renamea pomocou lspríkazu zobrazí zoznam súborov v adresári.

premenovať songs.tar.gz rock_songs.tar.gz
je

Mazanie súborov

Ak chcete vymazať súbory na serveri FTP, použite deletepríkaz. Ak chcete vymazať niekoľko súborov naraz, použite mdeletepríkaz. Budete požiadaní, aby ste poskytli potvrdenie „y“ alebo „n“ pre vymazanie každého súboru.

Tu náš užívateľ FTP uviedol súbory, aby videl ich mená, a potom vybral jeden na vymazanie. Potom sa rozhodnú všetky odstrániť.

je
vymazať gc.o
mdelete * .o

Pomocou príkazu sftp

Čitatelia oboznámení so systémom adresovania IP si určite všimnú, že adresa FTP servera 192.168 použitá vo vyššie uvedených príkladoch je interná adresa IP, ktorá sa tiež nazýva súkromná adresa IP. Ako sme varovali na začiatku tohto článku, ftppríkaz by sa mal používať iba v interných sieťach.

Ak sa chcete pripojiť k vzdialenému alebo verejnému serveru FTP, použite sftppríkaz. Náš používateľ sa chystá pripojiť k účtu SFTP volanému demona verejne prístupnom serveri FTP umiestnenom na adrese test.trebex.net.

Keď sa spoja, sú informovaní, že spojenie bolo nadviazané. Tiež sú informovaní, že nie je možné overiť autenticitu hostiteľa. To je normálne pri prvom pripojení k novému hostiteľovi. Stlačením klávesu „y“ prijmete pripojenie.

Pretože názov používateľského účtu ( demo) bol odovzdaný na príkazovom riadku, výzva na zadanie názvu používateľského účtu sa nezobrazí. Zobrazí sa výzva iba na zadanie hesla. Toto sa zadá, overí a prijme a zobrazí sa sftp>výzva.

sftp [email protected]

Príkazy FTP, ktoré sme opísali vyššie, budú v relácii SFTP fungovať rovnako, až na nasledujúce výnimky.

  • Na odstránenie súboru použite rm( použitie FTP delete)
  • Na odstránenie viacerých súborov použite rm( použitie FTP mdelete)
  • Ak sa chcete presunúť do nadradeného adresára, použite cd ..( použitie FTP cdup)

Náš užívateľ použil vo svojej relácii SFTP niekoľko príkazov. Používajú lszoznam súborov a cdzmenu v adresári pub. Použili pwdna tlač pracovného adresára.

Vo svete Linuxu existujú ďalšie možnosti prenosu súborov, najmä scp(zabezpečená kópia), ale tu sme sa zamerali na FTP a SFTP. Tieto dva príkazy použité v príslušných scenároch poslúžia vám a vašim potrebám na ukladanie a vyhľadávanie súborov dobre.