Kako uporabljati ukaz FTP v Linuxu

Protokol za prenos datotek je starejši od večine naših bralcev, vendar še vedno deluje močno. FTP nima varnosti sodobnega protokola, vendar ga boste morda vseeno morali uporabiti. Tukaj je opisano, kako to storiti.

Opozorilo: Ne uporabljajte FTP prek interneta

Naj to pojasnimo že na začetku: Protokol za prenos datotek (FTP) sega v zgodnja sedemdeseta leta in je bil napisan brez kakršnega koli upoštevanja varnosti. Za nič ne uporablja šifriranja. Poverilnice za prijavo, kot sta uporabniško ime in geslo, ter podatki, ki jih prenesete ali naložite, se prenesejo v jasnem besedilu. Vsak na poti si lahko ogleda vaše skrivnosti. Vendar FTP še vedno uporablja.

Če prenašate datoteke v omrežju, morate biti na varnem - dokler nihče v omrežju med prenašanjem ne smrka in ne prisluškuje nobenih občutljivih dokumentov. Če vaše datoteke na noben način niso zaupne ali občutljive, jih je treba premakniti po notranjem omrežju s FTP. Linux ima standardni ftpprogram ukazne vrstice, ki obravnava ravno ta scenarij.

Ampak definitivno ne uporabljate  ftp ukaz za dostop do zunanjih virov preko interneta. Za to uporabite program sftpukazne vrstice, ki uporablja varen protokol za prenos datotek SSH. Oba programa bomo predstavili v tej vadnici.

Če želite pojasniti, zakaj nikoli ne želite uporabljati FTP prek interneta, si oglejte spodnji posnetek zaslona. V odprtem besedilu prikazuje geslo za FTP. Kdor koli v vašem omrežju ali med vami in strežnikom FTP v internetu, lahko zlahka vidi geslo »MySecretPassword«.

Brez šifriranja bi lahko zlonamerni igralec tudi spreminjal datoteke, ki jih nalagate ali nalagate v tranzitu.

Ukaz ftp

Ob predpostavki, da imate na spletnem mestu FTP veljaven račun, se lahko nanj povežete z naslednjim ukazom. V tem članku nadomestite naslov IP v ukazih z naslovom IP strežnika FTP, s katerim se povezujete.

ftp 192.168.4.25

Opozorilo : ftpUkaz uporabite samo za povezavo s strežniki v zaupanja vrednem lokalnem omrežju. sftpZa prenos datotek prek interneta uporabite spodnji ukaz.

Strežnik FTP odgovori s pozdravnim sporočilom. Besedilo pozdrava se od strežnika do strežnika razlikuje. Nato zahteva uporabniško ime računa, v katerega se prijavljate.

Upoštevajte, da se prikaže IP naslov spletnega mesta, s katerim se povezujete, nato pa vaše uporabniško ime za Linux. Če je vaše ime računa na strežniku FTP enako kot uporabniško ime za Linux, preprosto pritisnite tipko Enter. S tem bo uporabniško ime za Linux uporabljeno kot ime računa na strežniku FTP. Če se vaše uporabniško ime za Linux in ime računa FTP razlikujeta, vnesite uporabniško ime za račun FTP in pritisnite Enter.

Prijava v strežnik FTP

Pozvani boste, da vnesete geslo za spletno mesto FTP. Vnesite geslo in pritisnite Enter. Vaše geslo ni prikazano na zaslonu. Če strežnik FTP preveri vaše ime uporabniškega računa FTP in kombinacijo gesla, ste nato prijavljeni v strežnik FTP.

Prejeli boste ftp>poziv.

Ogled in pridobivanje datotek

Najprej boste verjetno želeli dobiti seznam datotek na strežniku FTP. lsUkaz počne prav to. Naš uporabnik vidi, da je datoteka gc.cna strežniku FTP, in jo želi prenesti v svoj računalnik. Njegov računalnik je v jeziku FTP "lokalni računalnik".

Ukaz za pridobivanje (ali »pridobivanje«) datoteke je get. Naš uporabnik zato izda ukaz get gc.c. Vtipkajo getpresledek in nato ime datoteke, ki jo želijo pridobiti.

Strežnik FTP se odzove s prenosom datoteke na lokalni računalnik in potrditvijo prenosa. Prikazana je tudi velikost datoteke in čas, potreben za prenos.

ls
dobite gc.c

Če želite pridobiti več datotek hkrati, uporabite ukaz  mget(multiple get). mgetUkaz vas bo prosil za potrditev, ali želite prenesti vsako datoteko v zameno. Odgovorite s pritiskom na "y" za da in "n" za ne.

To bi bilo dolgočasno za veliko število datotek. Zaradi tega se zbirke sorodnih datotek običajno shranijo na straneh ftp kot posamezne datoteke tar.gz ali tar.bz2.

POVEZANE: Kako v Linuxu izvleči datoteke iz datoteke .tar.gz ali .tar.bz2

mget * .c

Nalaganje datotek na strežnik FTP

Glede na dovoljenja, dodeljena vašemu računu FTP, boste morda lahko na strežnik naložili (ali »postavili«) datoteke. Če želite naložiti datoteko, uporabite putukaz. V našem primeru uporabnik naloži datoteko, poklicano Songs.tar.gzna strežnik FTP.

dal Songs.tar.gz

Kot verjetno pričakujete, obstaja ukaz, da na strežnik FTP hkrati postavite več datotek. Imenuje se mput(večkratno). Tako kot je to mgetstoril ukaz, mputbo za prenos posamezne datoteke prosil za potrditev "y" ali "n".

Za vstavljanje datotek velja enak argument kot za nalaganje datotek v tar-arhiv kot za pridobivanje datotek. Naš uporabnik naloži več datotek .odt z naslednjim ukazom:

mput * .odt

Ustvarjanje in spreminjanje imenikov

Če vaš uporabniški račun na strežniku ftp to dovoljuje, boste morda lahko ustvarili imenike. Ukaz za to je mkdir. Da bo jasno, bo vsak imenik, ki ga ustvarite z mkdirukazom, ustvarjen na strežniku ftp in ne v lokalnem računalniku.

Če želite spremeniti imenike na strežniku ftp, uporabite cdukaz. Ko uporabite cdukaz, se ftp>poziv ne bo spremenil, da odraža vaš novi trenutni imenik. Ukaz pwd(natisni delovni imenik) vam prikaže vaš trenutni imenik.

Naš uporabnik ftp ustvari imenik z imenom glasba, se spremeni v ta novi imenik, z pwdukazom potrdi, kje je, nato naloži datoteko v ta imenik.

glasba mkdir
cd glasba
pwd
dal pesmi.tar.gz

Če se želite hitro premakniti v nadrejeni imenik trenutnega imenika, uporabite cdupukaz.

cdup

Dostop do lokalnega računalnika

Če želite spremeniti imenik v lokalnem računalniku, lahko uporabite lcdukaz v ftp>pozivu. Vendar pa je enostavno izgubiti sled, kje se nahajate v lokalnem datotečnem sistemu. Primernejši način dostopa do lokalnega datotečnega sistema je uporaba !ukaza.

!Ukaz odpre okno lupine na lokalnem računalniku. V tej lupini lahko naredite vse, kar lahko v običajnem terminalskem oknu. Ko vtipkate exit, se vrnete v ftp>poziv.

Naš uporabnik je uporabil !ukaz in v lokalnem računalniku vnesel okno lupine. Izdali so lsukaz, da vidijo, katere datoteke so v tem imeniku, nato pa vtipkali, exitda se vrnejo v ftp>poziv.

!
ls
izhod

Preimenovanje datotek

Za preimenovanje datotek na strežniku FTP uporabite renameukaz. Tu naš uporabnik FTP preimenuje datoteko z renamein nato z lsukazom navede datoteke v imeniku.

preimenuj pesmi.tar.gz rock_songs.tar.gz
ls

Brisanje datotek

Za brisanje datotek na strežniku FTP uporabite deleteukaz. Če želite izbrisati več datotek hkrati, uporabite mdeleteukaz. Za brisanje vsake datoteke boste morali predložiti potrditev z »y« ali »n«.

Tu je naš uporabnik FTP navedel datoteke, da vidi njihova imena, nato pa izbral eno za brisanje. Nato se odločijo, da jih bodo vse izbrisali.

ls
izbriši gc.o
mdelete * .o

Uporaba ukaza sftp

Bralci, ki poznajo sistem naslavljanja IP, bodo opazili, da je naslov strežnika FTP 192.168, uporabljen v zgornjih primerih, notranji naslov IP, imenovan tudi zasebni naslov IP. Kot smo opozorili na začetku tega članka, naj se ftpukaz uporablja samo v notranjih omrežjih.

Če se želite povezati z oddaljenim ali javnim strežnikom FTP, uporabite sftpukaz. Naš uporabnik se bo povezal z računom SFTP, ki se imenuje demojavno dostopen strežnik FTP, ki se nahaja na naslovu test.trebex.net.

Ko se povežejo, jih obvestijo, da je povezava vzpostavljena. Obveščeni so tudi, da pristnosti gostitelja ni mogoče preveriti. To je normalno za prvo povezavo novega gostitelja. Za sprejem povezave pritisnejo "y".

Ker je bilo ime uporabniškega računa ( demo) posredovano v ukazni vrstici, se za ime uporabniškega računa ne zahteva. Zahtevani so le za geslo. To se vnese, preveri in sprejme in se jim prikaže sftp>poziv.

sftp [email protected]

Ukazi FTP, ki smo jih opisali zgoraj, bodo enako delovali v seji SFTP, z naslednjimi izjemami.

  • Brisanje uporabe datoteke rm( uporaba FTP delete)
  • Brisanje več datotek rm( uporaba FTP mdelete)
  • Premik v nadrejeni imenik cd ..( uporaba FTP cdup)

Naš uporabnik je v svoji seji SFTP uporabil nekaj ukazov. Uporabljajo jih lsza seznam datotek in cdza spremembo v imenik pub. Za pwdtiskanje delovnega imenika so uporabili .

V svetu Linuxa obstajajo še druge možnosti za prenos datotek, predvsem scp(varna kopija), vendar smo se tukaj osredotočili na FTP in SFTP. Ta dva ukaza, uporabljena v ustreznih scenarijih, bosta dobro služila vam in vašim potrebam po shranjevanju in iskanju datotek.