Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • Napomena o FTP komandama (rad sa FTP-om iz komandne linije). Kako koristiti pasivni FTP način u Windows komandnoj liniji

Napomena o FTP komandama (rad sa FTP-om iz komandne linije). Kako koristiti pasivni FTP način u Windows komandnoj liniji

A danas ćemo pogledati rad sa FTP serverom preko komandne linije cmd. Kao što sam rekao, ova metoda se koristi prilično rijetko, barem ja, jer je lakše raditi preko FTP klijenta. Međutim, za pisanje automatizovanih skripti za razmenu podataka između vašeg lokalnog računara i FTP servera, ovo znanje će vam biti veoma korisno.

U ovom videu nećemo pisati skriptu, već ćemo se time pozabaviti u sljedećem videu, već jednostavno razmotrimo osnovne komande za rad sa FTP serverom preko komandne linije.

Osnovne komande za rad sa FTP serverom preko CMD komandne linije

I prvo, trebamo pokrenuti komandnu liniju ( Start \ Applications \ Utilities \ Command Prompt) ili Win + R \ cmd.

Prvi korak je prelazak na režim FTP servera, to se radi preko komande FTP

Uvesti USERNAME koji ima pristup datom serveru i LOZINKA

Ako vodimo tim DIR tada ćemo prikazati listu datoteka i foldera koji se nalaze na FTP serveru.

Neću govoriti o svim naredbama koje se koriste za rad sa FTP serverom preko komandne linije, već samo o onima koje su nam potrebne za pisanje skripte. To su uglavnom komande za kopiranje datoteka sa FTP servera na naš lokalni računar i obrnuto sa lokalnog računara na FTP server.

Uvijek možete upisati naredbu POMOĆ i vidjet ćete listu podržanih komandi, da biste saznali svrhu naredbe, samo unesite POMOĆ TEAM_NAME.

Ali, ovdje je opis vrlo skroman, pa ako želite saznati detaljniji opis različitih naredbi, idite na moju stranicu u tematskom članku. Staviću link u opis za ovaj video.

Nemam pristup direktnom pisanju datoteka u korijenu ovog FTP servera, ali imam pristup folderu htdocs, pa prvo idemo u ovaj folder. Ovo se radi pomoću komandi CD FOLDER_NAME.

Vidimo da nemamo ništa u ovom folderu. Pokušajmo ovdje kopirati neki fajl sa našeg lokalnog računara. Da biste to učinili, kreirajte tatu na lokalnom računaru, recimo da ga imam nod32_update budući da ću u jednom od sljedećih videa govoriti o tome kako napisati skriptu za automatsko ažuriranje NOD32 antivirusa. I učinimo neki tekstualni dokument validnim 123.txt.

Da biste kopirali datoteku 123.txt na FTP server, unesite naredbu PUT c: \ nod32_update \ 123.txt... Fajl je kopiran, možemo ga provjeriti komandom DIR... Kao što vidite, fajl je kopiran tačno u fasciklu u koju smo otišli preko komande CD.

Ako trebamo kopirati sve datoteke iz određene mape na lokalnom računalu u mapu na FTP serveru, onda moramo navesti trenutni lokalni direktorij i direktorij na serveru.

Naučili smo da naznačimo direktorij na serveru, putem naredbe CD

Lokalni direktorij je specificiran preko naredbe LCD, ako ga upišemo, vidjet ćemo da je trenutni direktorij mapa s profilom trenutnog korisnika. I pošto ću kopirati fajlove iz drugog foldera, unosim komandu LCD PATH_TO_NECESSARY_FOLDER

Koja je poenta, postoji ekipa MPUT koji kopira fajlove iz lokalnog foldera u udaljeni i ne pita koji su to folderi, tako da moramo reći ovu informaciju.

Da bih kopirao sve datoteke iz lokalnog foldera u udaljeni, specificiram naredbu MPUT *. *, gdje *.* označava sve datoteke koje se nalaze u lokalnom folderu.

Ovdje nam se postavlja potvrdno pitanje za svaki fajl koji želimo kopirati ili ne za ovo živimo Enter. Da biste spriječili da se takva potvrda prikaže, postoji komanda PROMT onemogućuje interaktivni način rada onemogućen.

Pokušajmo sada učiniti suprotno, naime kopirati sve datoteke iz udaljene mape na FTP serveru na lokalni. Ovo se radi preko komande MGET *. *.

Kao što vidite, sve je u redu, svi potrebni fajlovi su se pojavili u našoj fascikli i sada možemo završiti rad sa FTP serverom preko komande QUIT.

Svi znamo kombinaciju slova FTP, što je skraćenica za File Transfer Protocol. Stara, ali još uvijek korištena tehnologija za prijenos datoteka između dva računala koristeći TCP/IP mrežu.

Većina nas koristi neke uslužne programe ili module za upravljanje datotekama za rad s ovim protokolom. Ali zamislimo situaciju u kojoj trebate pristupiti FTP serveru preko komandne linije. Nećete imati panele sa listom datoteka i dugmadima "Kopiraj" i "Izbriši". (Usput, često prelazim preko komandne linije - tako mi je lako čak i brže - ako moram nešto da uradim ili proverim FTP.)

Dakle, naredba za rad sa FTP-om na Windows i Unixu (uključujući Linux Debian, CentOS, ubuntu, rhel, FreeBSD, itd.) je ista - zove se "ftp".

Samo se povežite na određeni server - sintaksa će biti ista:


Ali trikovi poput automatske prijave i automatskog prihvatanja ili slanja fajlova - različiti operativni sistemi imaju malo svoje i nećemo ih analizirati ovdje. Ali hajde da analiziramo – šta se može uraditi preko komandne linije u samoj sesiji – i same komande, naravno.

Dakle, počnimo. Ovaj dopis navodi najčešće korišćene komande koje će vam omogućiti slobodnu komunikaciju sa bilo kojim serverom sa bilo kojim skupom opcija.

Komande

Pridružite se navedenom serveru.

ftp> otvori 192.168.0.1


U tom slučaju, server će od vas tražiti vašu prijavu i lozinku.

ZATVORI ili ODSKLJUČI

Zatvorite vezu sa trenutnim FTP serverom.

Zatvorite vezu i izađite iz FTP uslužnog programa.

Prijavite se na ovaj server pod određenim korisnikom (već morate biti povezani).

ftp> korisničko moje korisničko ime


gdje umjesto "myusername" zamijenite korisničko ime pod kojim ste prijavljeni. FTP server će od vas tražiti lozinku za ovog korisnika prije pokretanja.

LS ili DIR

Prikaži listu datoteka i direktorija u trenutnoj fascikli na serveru.

Prenesite listu datoteka iz više direktorija u datoteku na Vaša kompjuter.

ftp> mls dir1 dir2 dir3 mylocalfile.txt

Idite u navedeni folder na serveru.

ftp> cd ../drugi/folder


Poseban slučaj ove naredbe: CDUP - idite na roditeljski direktorij - isto što i "CD ..":

Idite u navedeni folder na Vaša kompjuter.

ftp> cd / home / myusername / ftp

Prikaži trenutnu putanju (trenutni folder) na FTP serveru.

Preuzmite navedenu datoteku sa FTP servera u trenutni folder vašeg računara.

ftp> preuzmi myftpfile.txt

Prenesite više datoteka u trenutnu fasciklu vašeg računara sa FTP servera.

ftp> mget file1.txt file2.txt
mget file1.txt? y
mget file2.txt? y

Preuzmite navedenu datoteku sa FTP servera na svoj računar samo ako je vaša datoteka starija (tj. udaljena datoteka je novija).

ftp> noviji myfile1 myfile1


Ovdje je prvi argument ime datoteke na serveru, a drugi argument je ime datoteke na vašem računaru.

STAVI ili POŠALJI

Prenesite navedenu datoteku sa svog računara na FTP server.

ftp> stavi mylocalfile.txt

Prenesite nekoliko fajlova na server sa svog računara.

ftp> mput myfile1.txt myfile2.txt
mput myfile1.txt? y
mput myfile2.txt? y

Izbrišite navedenu datoteku na serveru.

ftp> izbrisati remotefile.txt

Izbrišite više datoteka na serveru.

ftp> mdelete file1 file2

Kreirajte direktorij na serveru.

ftp> mkdir mynewdir

Izbrišite direktorij na serveru

ftp> rmdir mydir

Evo osnovnih naredbi. Ima ih, naravno, više, ali upravo ovaj set će vam omogućiti da uspješno radite sa bilo kojim FTP serverom putem komandne linije.

Kao i uvijek, možete saznati više iz pomoći. Da biste to učinili, upišite "HELP" u FTP komandnu liniju i dobijte listu podržanih direktiva.

Uzorak FTP sesije

Evo primjera kratke FTP sesije u kojoj se povezujemo sa serverom, kreiramo folder "newfiles" i prenosimo datoteku "binfile.bin" u ovaj folder.

NAME
ftp - protokol za prijenos datoteka

SINTAKSA

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

OPIS
FTP program vam omogućava da prenosite datoteke na ili sa udaljenog računara i radi sa datotekama i direktorijumima na udaljenom računaru.

RAD SA FTP-om.
Da biste koristili ftp program, potrebno je da otvorite vezu između vaše mašine i udaljene mašine, gde ili odakle želite da premestite datoteku. Ovaj program vam omogućava da imate više veza u isto vrijeme, iako možete izdavati naredbe koje utiču samo na jednu vezu. Komunikacija sa više hostova omogućava vam da komunicirate sa više mašina u jednoj ftp sesiji. Ne morate se ponovo registrovati na drugi automobil kada želite da promenite automobil radi komunikacije. Link koji je trenutno u upotrebi naziva se trenutni link.

Vrste snimanja datoteka za prijenos na ftp.
FTP program vam omogućava da koristite dvije vrste zapisa: ASCII ili binarni. Koristite ASCII za tekstualne datoteke. Binarno se koristi za binarne podatke, koji moraju biti kontinuirani niz bitova. ASCII je podrazumevani. Binarni prikaz se može koristiti za neke posebne datoteke, kao što su programi, slike, arhive.

Pozivanje ftp-a.
Da biste pozvali ftp iz UNIX ljuske, unesite ftp komandu. Kada se naredba završi, prompt za ovu naredbu će se pojaviti na vašem ekranu. izgleda ovako:

Ftp> Možete odrediti ime mašine koju želite da kontaktirate, iako je ovo opciono. Sljedeći primjer pokazuje kako je napisano ime mašine ftp.botik.ru: $ ftp ftp.botik.ru Ovo je ekvivalentno korištenju naredbe ftp open za povezivanje sa mašinom koju ste imenovali. Takođe možete pozvati ftp bez imena hosta, na primjer: $ ftp Ako niste postavili ime hosta prilikom pozivanja ftp-a, morate otvoriti vezu s tim hostom na ftp-u. Ovo se radi pomoću naredbe ftp open prije prijenosa datoteka. Za više informacija o ovoj temi, pogledajte odjeljak "Opis ftp komandi" kasnije u ovom poglavlju.

Ftp opcije.
Dodatno, kada pozivate ftp, možete odrediti neke opcije za ovu naredbu. Ove opcije se pojavljuju iza imena ftp komande, ali prije imena hosta, ako je navedeno. Svaka opcija se sastoji od crtice (-) i jednog slova, na primjer: -v. Svaka opcija ima odgovarajuću naredbu istog imena koja se može koristiti unutar ftp-a. Trebali biste razlikovati korištenje opcija i odgovarajućih ftp komandi.

-vPokreće ftp u opširnom načinu rada. U ovom režimu, ftp poruke koje udaljena mašina šalje na ftp pojavljuju se na ekranu vašeg ekrana. Osim toga, ako koristite ovaj način nakon završetka prijenosa svake datoteke, pojavljuje se statistička poruka o tome. Ovaj režim je podrazumevano postavljen ako se ftp pokreće interaktivno. Ako je ftp pokrenut u komandnom modu, opširni način rada je isključen, tada ga uključuje opcija -v. Možete omogućiti ovaj način unutar ftp-a pomoću opširne naredbe.
-dPokreće ftp u načinu za otklanjanje grešaka. U ovom režimu, ftp poruke koje ftp šalje udaljenoj mašini prikazuju se na ekranu vašeg ekrana. Ako ne koristite ovu opciju, informacije se ne prikazuju. Također možete pozvati ovaj način na ftp koristeći komandu debug.
-nSprečava ftp da koristi automatsku registraciju kada komunicira sa udaljenom mašinom. Kada je postavljen na režim automatske registracije, ftp će vas automatski identifikovati na udaljenoj mašini i registrovati vas na toj mašini. (Pogledajte "Korišćenje .netrc datoteke za automatsku registraciju" kasnije u ovom odeljku.) Ako koristite opciju -n da onemogućite automatsku registraciju, moraćete da koristite naredbu korisnika da biste se ručno registrovali na udaljenom računaru.
-gUzrokuje da se nazivima UNIX datoteka oduzmu njihove ekstenzije, kao što je univerzalni (*). Ako ne koristite ovu opciju, ftp će proširiti imena datoteka sa generičkom ekstenzijom na listi datoteka. Umjesto ove opcije može se koristiti naredba glob.
Slijede primjeri korištenja ftp opcija: $ ftp -v -d ftp.botik.ru Gornja komanda poziva ftp u opširnom i debug modu i traži od ftp-a da otvori vezu sa udaljenom mašinom pod nazivom ftp.botik.ru. U modu za otklanjanje grešaka, komande poslane udaljenoj mašini se prikazuju na vašem ekranu. Opširni režim prikazuje odgovore primaoca i statistiku o primljenim bajtovima informacija. $ ftp -vd Gornja komanda poziva ftp u opširnom i debug modu, ali ne otvara veze sa udaljenom mašinom. $ ftp -ng ftp.botik.ru Gornja komanda poziva ftp sa poništavanjem automatske registracije i univerzalne ekstenzije, te prisiljava da se otvori konekcija sa udaljenom mašinom ftp.botik.ru. $ ftp -n -d Gornja komanda poziva ftp, poništava automatsku registraciju i univerzalno proširenje, bez otvaranja veze sa bilo kojom mašinom.

Korištenje ..netrc datoteke za automatsku registraciju.
Možete kreirati datoteku pod nazivom .netrc u svom matičnom direktoriju kao dodatnu pogodnost. Ova datoteka sadrži linije elemenata registracijskih podataka za svaki stroj koji vam je potreban za automatsku komunikaciju. Kada pozovete ftp sa hostom, odnosno kada otvorite vezu sa hostom u isto vreme kada i poziv, ftp čita .netrc fajl. Ako postoji stavka za ovu mašinu, onda će ftp automatski povezati vašu mašinu sa ovom udaljenom mašinom. Ako otvorite vezu u opširnom načinu, vidjet ćete kako se to događa. Format datoteke se sastoji od zasebnih polja, predstavljenih ključnim poljima:

Ime stroja ime za prijavu lozinka lozinka gdje su mašina, prijava, lozinka ključne riječi praćene znakovnim podacima potrebnim za registraciju:

mašinaIme domaćina.
Ulogovati sePrilagođeno ime za registraciju.
lozinkaKorisnička lozinka za ovaj čvor. Lozinka je napisana u normalnom nešifrovanom tekstualnom obliku. Ako ste uključili svoju lozinku u .netrc datoteku, tada morate zabraniti čitanje / pisanje ove datoteke za vašu grupu i sve druge korisnike kako biste spriječili da vaša lozinka bude izložena. Inače vam ftp neće dozvoliti da koristite ovaj fajl. Za više informacija o dozvolama za fajl, pogledajte dokumentaciju chmod komande. Postoji određeni rizik upisivanja vaše lozinke u datoteku. Morate izvagati sve sigurnosne uslove. Pitajte svog administratora za sve detalje prije korištenja ove datoteke.
Ako ne unesete lozinku u datoteku, ftp će od vas tražiti da je unesete. Evo primjera unosa u .netrc datoteci: login administratora mašine guido lozinka open gdje: admin je ime hosta, guido je korisnik koji se prijavljuje u administratora stroja, a open je lozinka za guido.

Ograničenje za ftp komande.
Postoji nekoliko naprednih komandi koje pružaju dodatnu pogodnost korisniku. Ali ne razumiju ih svi ftp serveri. Naredbe, čija će upotreba biti opisana kasnije u ovom poglavlju, imaju određena ograničenja. FTP program može dati listu podržanih komandi. Da biste dobili takve informacije, morate koristiti naredbu nakon uspostavljanja komunikacije sa udaljenom mašinom.

Opis ftp komandi.
Kada se ftp prompt pojavi na ekranu, možete uneti jednu od komandi opisanih kasnije u ovom odeljku. Nakon izvršenja naredbe, ponovo se pojavljuje ftp prompt. Ovisno o tome koji je način podešen: opširno ili otklanjanje grešaka, mogu se pojaviti dodatne poruke. Nakon svake naredbe potrebno je pritisnuti Enter. Naredba neće početi da se izvršava dok ne pritisnete Enter. Ako pogriješite dok kucate naredbu, možete koristiti tipku BACKSPACE za uređivanje teksta.

Ne morate unositi puno ime komande, možete unijeti određeni broj znakova, dovoljan za identifikaciju. U većini slučajeva, ovo je jedan ili dva znaka iz naziva ftp komande. Međutim, bolje je ne biti lijen i upisati komande u potpunosti. Činjenica je da ftp klijent na džoker serveru može da promeni sistem administrator. Ne razumiju svi klijenti kratke komande. Na primjer, ranije su se mogli koristiti. Ali jednog dana, ftp program je zamijenjen. Instalirana je naprednija verzija. Ne znam koliko je napredna, ali ne razumije kratke komande.

! Ova komanda pauzira ftp i poziva komandni jezik (ljusku) na lokalnom računaru. Bilo koji znak(i) iza znaka uzvika se tumače i izvršavaju kao naredbe ljuske. Zatim se možete vratiti na ftp izlaskom iz shell-a. Sve ftp opcije i povezane udaljene mašine se vraćaju u isto stanje u kojem su bile prije izdavanja ove naredbe. Ako se naredba ljuske unese u isti red kao i! Tada se samo ta naredba izvršava. Nakon izvršenja naredbe, ftp program se vraća u komandni način.
appendKomanda append uzrokuje da ftp doda sadržaj lokalne datoteke na kraj datoteke na udaljenoj mašini na koju ste trenutno povezani. Kada pozovete ovu naredbu, možete odrediti koju datoteku kojoj želite dodati, na primjer: ftp> append local_file_name_file_name udaljenog_machinea. Također možete koristiti samo ime naredbe, a zatim dobiti prompt za ime datoteke, na primjer: ftp> append (lokalni-datoteka) lokalni_naziv_datoteke (udaljeni-datoteka) ime_datoteke_udaljenog_mašina
asciiOva komanda traži od ftp-a da konvertuje datoteke u ASCII kod. Po defaultu, kod je uvijek ASCII.
zvonoOva naredba uzrokuje zvučni signal vašeg terminala nakon svakog završetka prijenosa datoteke. Da biste prestali pištati, morate ponovo upisati ovu ftp komandu.
binarniOva komanda traži od ftp-a da prenese datoteku u binarnom obliku.
quitOva komanda izlazi sa ftp-a. Ova komanda zatvara sve otvorene veze.
cdOva naredba zamjenjuje ime direktorija na udaljenom stroju novim. Možete napisati novo ime kada pozovete naredbu kao što je prikazano u primjeru: ftp> cd / usr / bin Možete koristiti samo ime ftp komande, tada će mašina tražiti ime novog direktorija, na primjer: ftp > cd (udaljeni direktorij) / usr / bin
zatvoriOva komanda zatvara trenutnu vezu. Međutim, ftp ne izlazi. Možete kreirati drugu vezu.
debugOva komanda uključuje i isključuje mod za otklanjanje grešaka. Ako je režim uključen, na ekranu se pojavljuje poruka, kada isključite nema poruka.
verboseOva komanda uključuje i isključuje opširni način rada. Ako je režim uključen, na ekranu se pojavljuje poruka, kada isključite nema poruka.
izbrisatiOva komanda briše datoteku na udaljenoj mašini na koju ste trenutno povezani. Možete navesti ime datoteke koja će se izbrisati kada pozivate ftp komandu: ftp> delete ime datoteke koja će se izbrisati Ako želite, možete izostaviti ime kada pozivate ftp komandu. Tada će vas mašina pitati za ime, na primjer: ftp> delete (remote-file) naziv datoteke za brisanje
dirOva komanda će vam dati tabelu sadržaja direktorija na udaljenom stroju na koji ste povezani. Možete odrediti ime direktorija koji će se ispisati kada pozovete ftp komandu. Na primjer: ftp> dir / usr / bin Ako niste naveli ime direktorija, bit će ispisan trenutni direktorij na udaljenom stroju. Također možete zatražiti od ftp-a da zapiše izlaz naredbe u datoteku prije nego što se pojavi na ekranu. Ovo se radi na sljedeći način: ftp> dir / usr / bin printfile Morate navesti ime direktorija prije imena izlazne datoteke (ovdje printfile). Stoga, ako želite ispisati trenutni direktorij u datoteku koja se zove printfile, uradite sljedeće: ftp> dir. printfile gdje je "." znači trenutni direktorij.
dobitiOva komanda kopira datoteku sa udaljene mašine na koju ste trenutno povezani. Ova datoteka se kopira u vaš direktorij na serveru. Koristite naredbu mget da kopirate više datoteka u isto vrijeme. Kada pozovete ovu naredbu, možete odrediti ime datoteke na udaljenom stroju i ime u vašem direktoriju u koji ćete kopirati datoteku. Na primjer: ftp> get_file_name_remote_machine_name_of_your_machine Ako samo navedete ime datoteke na udaljenoj mašini koja će se kopirati, onda će datoteka na vašoj mašini imati isto ime. Primjer: ftp> get remote_machine_name Možete napisati samo naredbu ftp get. Tada će vas ftp program pitati za naziv datoteke, na primjer: ftp> get (remote-file) filename udaljene mašine (local-file) filename vaše mašine
globOva naredba čini da ftp onemogući ekstenziju UNIX naziva datoteke, kao što je generički "*". Ova komanda služi i za onemogućavanje i za omogućavanje ekstenzije, tako da ako je ponovo unesete, ekstenzija će biti ponovo omogućena. Nakon što je ftp ekstenzija riješena, ona će dodati ekstenziju svim imenima datoteka prilikom popisa datoteka.
hashOva komanda uzrokuje da ftp prikaže znak "#" nakon svakog bloka podataka koji šalje udaljena mašina. Veličina blokova podataka može se razlikovati ovisno o verziji softvera. Od danas na džoker mašini ima 1024 bajta. Nakon unosa ove naredbe, bit će ispisana trenutna veličina bloka podataka. Ova komanda omogućava i onemogućava izdavanje znaka "#" na ekranu prilikom ponovnog biranja. Na ovaj način ćete moći procijeniti brzinu prijenosa datoteka.
pomoćOva komanda prikazuje informacije o ftp radu. Ako unesete ime komande nakon pomoći, pojavit će se informacije o toj naredbi. Ako samo upišete help, vidjet ćete listu ftp komandi.
lcdOva komanda mijenja radni direktorij koji koristi ftp na vašem stroju. Možete odrediti ime direktorija koji želite kao radni direktorij, na primjer: ftp> lcd / home / student / your_directory_name Ako niste naveli ime direktorija, koristit će se trenutni direktorij.
lsOva komanda ispisuje skraćenu listu sadržaja direktorija udaljene mašine na koju ste trenutno povezani. Možete odrediti ime direktorija koji želite ispisati. Na primjer: ftp> ls / usr / bin Ako ne navedete ime, trenutni direktorij će biti ispisan. Možete odrediti da se rezultati naredbe stavljaju u datoteku prije nego što se pojave na ekranu. Ovo se radi specificiranjem imena fajla na vašem računaru gde treba da se postavi lista direktorijuma, na primer: ftp> ls / usr / bin printfile Ime direktorijuma se mora navesti pre nego što se datoteka ispiše (ovde printfile). Na primjer, ako želite ispisati trenutni direktorij u datoteku pod nazivom printfile: ftp> ls. printfile gdje je "." koristi se da naglasi da je imenik tekućan.
mdeleteOva komanda uklanja listu datoteka na udaljenoj mašini na koju ste trenutno povezani. Možete odrediti imena datoteka za brisanje prilikom pozivanja naredbe. Na primjer: ftp> mdelete ime_datoteke_udaljenog_mašina1ime_datoteke ... Inače možete koristiti samo ime komande. ftp program će od vas tražiti ime (na): ftp> mdelete (remote-files) ime datoteke1 ime datoteke ime datoteke2 ...
mdirOva naredba navodi popis direktorija udaljenog stroja i stavlja rezultat u datoteku u vašem direktoriju. Možete odrediti listu datoteka na udaljenom stroju i naziv datoteke vašeg stroja gdje ćete staviti rezultat prilikom pozivanja naredbe. Na primjer: ftp> mdir name_1 of_remote_machine_file ... printfile Imajte na umu da je prezime ime datoteke u vašem direktoriju. Moguće je samo koristiti ime komande. Tada će vas ftp program pitati za naziv datoteka, na primjer: ftp> mdir (udaljene-datoteke) name_1 of_remote_machine_file ... printfile lokalna-datoteka printfile? y
mgetOva komanda kopira više datoteka sa udaljenog stroja na koji ste trenutno povezani u vaš direktorij. Datoteke nakon kopiranja će imati ista imena kao na udaljenoj mašini. Možete odrediti listu datoteka za kopiranje: ftp> mget file_name_remote_machine_name_2file ...
mkdirOva naredba kreira direktorij na udaljenom stroju na koji se trenutno povezujete. Možete navesti ime direktorija prilikom pozivanja naredbe, na primjer: ftp> mkdir / u / mydir Ako niste naveli ime, ftp će vas pitati za to, na primjer: ftp> mkdir (ime-direktorija) ime_direktorija Naravno , da biste pokrenuli ovu naredbu morate imati pravo pisanja na udaljenoj mašini.
mlsOva komanda dobija skraćenu listu grupe datoteka trenutnog direktorijuma na udaljenom računaru i stavlja rezultat u datoteku na vašem računaru. Možete odrediti listu datoteka na udaljenom stroju i datoteku vašeg stroja, gdje staviti rezultat prilikom pozivanja komande, na primjer: ftp> mls name_1 of the_remote_machine_file ... printfile Možete izostaviti imena kada pozivate komandu , a zatim će vas program pitati za njih: ftp> mls ( udaljene-datoteke) remote_machine_file1name ... printfile local-file printfile? y
mputOva naredba kopira jednu ili više datoteka iz vašeg direktorija na udaljeni stroj na koji ste trenutno povezani. Na udaljenoj mašini, datoteke će imati ista imena. Naravno, morate imati pristup za pisanje na udaljenoj mašini da biste izvršili ovu naredbu. Možete odrediti listu datoteka prilikom pozivanja naredbe, na primjer: ftp> mput 1 your_directory_file 2your_machine_file ... Ako niste naveli imena, ftp program će vas pitati: ftp> mput (lokalne datoteke) your_directory_file_1_name_2file_name...
nmapKoristite ovu naredbu da instalirate i uklonite mehanizam za prevođenje imena datoteke. Ova komanda je korisna kada komunicirate sa UNIX-nekompatibilnim mašinama koje koriste drugačiji način imenovanja datoteka. Na primjer, serveri bazirani na Apple Macintosh-u. Možete preimenovati datoteke na lokalnoj mašini koristeći komande get i mget, a udaljenu mašinu koristeći naredbe put i mput.
ntransKoristite ovu naredbu da omogućite ili onemogućite mehanizam prevođenja znakova za ime datoteke. Ova komanda je korisna kada komunicirate sa UNIX-nekompatibilnom udaljenom mašinom koja koristi drugačiji način imenovanja datoteka. Na primjer, serveri bazirani na Apple Macintosh-u. Prevod imena datoteka lokalnog stroja se vrši korištenjem naredbi get i mget, a udaljenog stroja pomoću naredbi put i mput.
otvorenOva komanda uspostavlja komunikaciju sa udaljenom mašinom koja treba da prenosi datoteke. Prilikom pozivanja komande, možete navesti ime mašine, na primer: ftp> open ftp.botik.ru Ako ime nije navedeno, program će ga tražiti: ftp> open (to) naziv mašine Ako ste naveli mašinu name prilikom pozivanja naredbe, također možete odrediti broj porta na udaljenoj mašini. Ako je port naveden, ftp će otvoriti komunikaciju na tom portu ako je preferirani u odnosu na zadani. Promjene porta se vrše u slučaju da se vi o tome bacite ili ako ga podesi administrator sistema. Ako port nije naveden, onda ga program ne traži.
promptOva komanda vas sprečava da od ftp-a tražite dozvolu za navigaciju između datoteka u naredbama za više datoteka kao što je mget. Ova komanda je omogućena i onemogućena prilikom ponovnog biranja.
stavitiOva komanda premješta datoteku s vašeg stroja na udaljenu mašinu na koju ste trenutno povezani. Koristite naredbu mput za prijenos više datoteka u isto vrijeme. Možete navesti ime datoteke vašeg stroja i ime datoteke udaljene mašine kada pozovete ftp komandu, na primjer: ftp> stavi your_file_name_file_name of the remote_machine ili ftp> stavi your_file_name Naravno, morate imati dozvolu za pisanje na udaljenoj mašini da biste izvršili ovu naredbu. Ako niste naveli naziv fajla(ova), onda će vas program pitati za njih, na primjer: ftp> put (local-file) your_file_name (remote-file) filename_remote_machine Ako ne navedete naziv datoteke na udaljenoj mašini, naredba put će kreirati datoteku na udaljenoj mašini sa istim imenom kao i vaša mašina.
pwdOva naredba ispisuje ime trenutnog radnog direktorija na udaljenom stroju na koji ste trenutno povezani.
ćaoNaredba je slična gore spomenutoj naredbi quit.
citatNaredba čini da ftp pošalje parametre koje unesete mašini da ih pošalje udaljenoj mašini na izvršenje. Parametri su ftp komande i drugi parametri. Komande koje ftp podržava mogu se prikazati na ekranu pomoću komande daljinske pomoći. Ovu naredbu možete unijeti prilikom pozivanja ftp programa, na primjer: ftp> quote NLST Ako ste naveli samo ime komande, ftp će od vas tražiti da koristite komandnu liniju, na primjer: ftp> quote (komandna linija za slanje) NLST Ova naredba slijedi korištenje samo po savjetu administratora vašeg sistema.
recvOva naredba je slična naredbi get opisanoj gore.
daljinska pomoćOva komanda traži ftp pomoć na udaljenoj mašini na koju ste trenutno povezani. Ove informacije vam govore koje naredbe podržava udaljena mašina.
preimenovatiOva komanda preimenuje datoteku na udaljenoj mašini na koju ste trenutno povezani. Prilikom pozivanja komande možete koristiti nazive fajlova, na primjer: ftp> preimenuj old_file_name new_file_name Ako ste koristili samo ime komande, ftp će tražiti nazive fajlova: ftp> preimenuj (iz-name) old_file_name (to-name) new_file_name Naravno, da biste izvršili ovu naredbu morate imati dozvolu za pisanje na udaljenoj mašini.
rmdirOva komanda uklanja direktorij na udaljenom stroju na koji ste trenutno povezani. Možete odrediti ime direktorija koji će biti uklonjen prilikom pozivanja naredbe, na primjer: ftp> rmdir / u / mydir ili možete izostaviti ime prilikom pozivanja naredbe i mašina će od vas tražiti: ftp> rmdir (direktorij -name) / u / mydir Ovu naredbu udaljena mašina ne podržava uvijek. Naravno, morate imati dozvolu za pisanje na udaljenoj mašini da biste je izvršili.
poslatiOva komanda je slična naredbi put opisanoj gore.
sendportOva naredba uzrokuje da ftp uskrati mogućnost postavljanja porta lokalnog stroja za udaljene strojne podatke. Ova komanda se može omogućiti i onemogućiti ponovnim biranjem. Kada se pozove ftp, on podrazumevano postavlja određeni port. Ovu naredbu treba koristiti po savjetu administratora vašeg sistema. Po pravilu vam je potreban samo kada radite sa nekim "pogrešnim" ftp serverom koji nije kompatibilan sa vašim klijentskim programom.
statusOva komanda čini da ftp prikaže svoj trenutni status na vašem terminalu. Status uključuje modove koji se biraju komandama zvono, hash, glob, port, tip.
tipOva komanda postavlja način na koji se datoteka prenosi. ASCII i binarni kodovi su prihvaćeni. Ova naredba je slična ascii i binarnim naredbama. Ako prilikom pozivanja naredbe niste naveli tip, postavlja se ASCII.
korisnikOva komanda vam omogućava da se identifikujete na udaljenoj mašini prilikom uspostavljanja veze. Ova automatska registracija je omogućena sa -n opcijom kada se poziva ftp. U ovom slučaju ova komanda nije potrebna. Ako je automatska registracija onemogućena, koristite ovu naredbu za registraciju i autentifikaciju na udaljenom stroju. Udaljenoj mašini su potrebne tri vrste informacija o tome ko ste: korisničko ime, lozinka i ime resursa. Korisničko ime je potrebno za sve mašine, lozinka i ime resursa su potrebni samo za neke sisteme. Možete unijeti sve ove informacije prilikom pozivanja korisničke komande, na primjer: ftp> user mike cat myaccount. Sve ove informacije možete izostaviti prilikom pozivanja naredbe. Zatim će vas program pitati o tome, na primjer: ftp> user (usename) mike (username) password: Account: myaccount (ime resursa) Imajte na umu da se vaša lozinka ne prikazuje kada je kucate radi zaštite vaših podataka. Ako niste unijeli lozinku ili ime resursa, neće biti zahtjeva za njima.
verboseOva komanda uzrokuje da ftp onemogući opširni način rada. Ova komanda se uključuje i isključuje prilikom ponovnog biranja. U opširnom ftp načinu, poruke protokola koje šalje udaljeni stroj pojavljuju se na vašem terminalu. Osim toga, ovaj način rada prikazuje statistiku nakon svakog prijenosa datoteke. Ako je ovaj režim onemogućen, tada se ove informacije ne prikazuju.
? Drugi naziv za komandu je pomoć.

Primjeri ftp-a.
Ovaj odeljak ilustruje kako se ftp može koristiti. U nastavku su navedena tri primjera. Ovi primjeri koriste dvije mašine, lokalnu mašinu pod nazivom OVDE i udaljenu mašinu pod nazivom TAMO.

Opis 1 primjera.
Ovaj primjer pokazuje upotrebu ftp-a za slanje i primanje datoteka. Komanda ftp se poziva sa imenom host mašine i korisnik se automatski registruje na drugoj mašini, pošto -n opcija se ne koristi.

Opširni način rada je onemogućen korištenjem naredbe verbose. Korisnik tada mijenja radni direktorij na udaljenom stroju u / etc direktorij. Jer ne postoji opcija -d i postoji opširna komanda, opširni režim je onemogućen i ne pojavljuju se druge poruke osim ftp prompta.

Korisnik koristi naredbu ls da dobije skraćeni popis / etc direktorija THE. ftp komanda proizvodi tri datoteke u / etc direktoriju. Naredba get passwd zatim kopira passwd fajl od OVDE do OVDE. Datoteka pod nazivom passwd se kreira na mašini OVDE ako je navedeno ime mašine.

Naredba put se koristi za kopiranje datoteke pod nazivom wall iz trenutnog radnog direktorija lokalne mašine (OVDJE) u / etc direktorij udaljene mašine (TAMO). Ova datoteka je kopirana pod istim imenom jer njeno ime nije navedeno. Nakon što je transfer završen, pojavljuje se lista / etc, koja već sadrži četiri fajla, uključujući zid koji je upravo kopiran sa HERE mašine.

Naredba bye se zatim koristi za povratak na ljusku operativnog sistema na lokalnom stroju OVDJE.

$ ftp TAMO Povezano sa TAMO 220 TAMO FTP server (verzija 4.160 # 1) spreman Ime (TAMO: stevea): Lozinka (TAMO: stevea): 331 Lozinka potrebna za stevea. 230 Korisnik stevea je prijavljen. ftp> opširno Opširni režim isključen. ftp> cd / etc ftp> ls passwd volcopy whodo ftp> get paswd ftp> stavi zid ftp> ls passwd volcopy wall whodo ftp> ćao $ Opis 2 primjera.
Ovaj primjer ilustruje snimke ekrana koji se mogu dobiti korištenjem nekoliko ftp opcija. Nakon pozivanja ftp-a sa imenom udaljenog hosta, korisnik poziva naredbu koja će vratiti način otklanjanja grešaka. Komanda ftp zatim prikazuje poruke na ekranu koje ukazuju da je ova opcija omogućena. Korisnik tada mijenja radni direktorij na udaljenom stroju u / etc. Jer postoje režimi za otklanjanje grešaka i detaljan način rada, na ekranu će se pojaviti poruke o slanju komandi udaljenoj mašini (-> CWD / itd.) i odgovori primljeni sa udaljene mašine (250 CWD komanda je uspela - komanda je bila uspešna). Imajte na umu da se naredba cd, koja ima isti oblik kao UNIX naredba za promjenu direktorija, šalje kao CDW naredba (promijenite radni direktorij na udaljenoj mašini). Ova naredba se koristi ftp umjesto cd tako da radi nezavisno od sistemske komande.

Nakon naredbe cd, korisnik izdaje naredbu pwd da potvrdi promjenu u radnom direktoriju. FTP komande će prikazati na vašem ekranu poruke koje se šalju između vaše (lokalne) i udaljene mašine, a zatim će se pojaviti trenutni radni direktorijum na udaljenoj mašini. Zatim korisnik upisuje hash opciju, na koju se pojavljuje poruka da je ova opcija dozvoljena. Naredba get wall myfile govori ftp-u da vrati zidnu datoteku i stavi je u myfile datoteku u trenutnom radnom direktoriju na vašem stroju. Komanda ftp će ispisati poruke poslane između lokalne i udaljene mašine o početku prijenosa, a zatim ispisati hash tag za svaki primljeni blok informacija. Kada je prijenos završen, na ekranu se pojavljuje statistika koja pokazuje vrijeme koje je bilo potrebno za prijenos i datum prijenosa datoteke. Nakon što primi datoteku, korisnik zatvara vezu naredbom close i izlazi sa ftp-a komandom bye.

$ ftp TAMO Povezano sa TAMO 220 TAMO FTP server (verzija 4.160 # 1) spreman Ime (TAMO: stevea): Lozinka (TAMO: stevea): 331 Lozinka potrebna za stevea. ftp> debug Otklanjanje grešaka uključeno (debug = 1) ftp> cd / etc ---> CDW / etc 200 CDW komanda u redu. ftp> pwd ---> PWD 251 ftp> hash Hash mark ispis na (1024 bajta / hash oznaka). ftp> get wall mefile ---> PORT 3,20,0,2,4,51 200 PORT komanda u redu. ---> RETR zid 150 Otvaranje podatkovne veze za zid (3.20.0.2.1075) (24384 bajta #######################. 226 Prijenos završen. 24550 bajtovi primljeni za 12.00 sekundi (2 Kbajta/s) ftp> zatvori ---> NAPUSTI 221 Zbogom. ftp> ćao $

Da biste se povezali na FTP server, ne morate koristiti programe trećih strana - to možete učiniti pomoću standardnih Windows mogućnosti. Da biste to učinili, možete koristiti komandnu liniju CMD. Ali da biste upravljali serverom kroz standardne mogućnosti operativnog sistema, morat ćete proučiti dostupne komande, budući da CMD nema vizualni interfejs. U ovom članku ćete naučiti osnovne FTP komande i kako ih primijeniti u praksi.

Zašto je bolje preuzeti klijent nego koristiti CMD

Ako je CMD komandna linija dozvoljavala izvođenje svih dostupnih operacija na FTP serverima, tada možda neće biti potrebe za klijentima. Ali realnost je da je CMD linija prilično ograničena u smislu upravljanja serverom. Stoga je ipak bolje pronaći priliku i preuzeti uslužni program za upravljanje serverom putem FTP-a na svoj računar. Na primjer, preuzmite FileZilla klijentski program na svoj PC - možete ga besplatno preuzeti sa službene web stranice programera. Neće potrajati dugo za instalaciju. A da biste se povezali sa serverom, samo trebate unijeti svoje korisničko ime, lozinku i ime hosta u traženu liniju. Mnogo je teže to učiniti preko CMD-a.

Posebna mana CMD linije je to što nećete moći čak ni da pređete u pasivni režim dok ste na serveru. A bez ovog načina rada nećete moći razmjenjivati ​​datoteke sa FTP serverima koji rade preko NAT-a.

U stvari, ovo je vrlo velika mana u CMD-u. Stoga prihvatite činjenicu da je Windows komandna linija pogodna samo za manipulacije unutar sistema datoteka bez razmjene podataka. Iako za one koji koriste FTP server za rutinski rad koji se ponavlja, komandna linija može izgledati prilično zgodna. Ali bolje je pokušati i klijenta i CMD-a da izvučete bilo kakve zaključke.

Koje su komande za upravljanje FTP-om u CMD komandnoj liniji

Prvo pokrenite Command Prompt. To se može učiniti pomoću pretraživanja u "Start" - pronađite datoteku cmd.exe i otvorite je, nakon čega će se pokrenuti linija.

Da biste se povezali sa serverom, potrebno je da koristite naredbu OPEN. Nakon ove komande, potrebno je da unesete IP adresu ili ime hosta sa kojim želite da uspostavite vezu. Nakon unosa ovog zahtjeva, moći ćete se prijaviti na server. To se može učiniti pomoću naredbe USER, koja postavlja zahtjev za autentifikaciju preko unesenog korisničkog imena. Zatim morate unijeti naredbu PASS, što znači lozinku. Kada unesete svoju lozinku i pritisnete Enter, bit ćete prijavljeni na server.

Generalno, komandna linija je pogodna samo za "surfovanje" serverom, premještanje datoteka itd. Prvo ćete morati vidjeti datoteke koje se nalaze na serveru. Da biste to učinili, koristite naredbu LS. Budući da na komandnoj liniji nema kursora, potrebno je da odaberete direktorij ili datoteku pomoću posebnih naredbi. Za to koristite CD ili LCD liniju - prva je potrebna za promjenu trenutnog objekta na udaljenom računalu, a druga je za lokalni, odnosno za vaš PC.

Iako nećete moći da otpremite svoje datoteke na FTP server preko CMD-a, moguće je preuzeti podatke na vaš računar. Da biste to učinili, koristite naredbu GET. Prvo napišite GET naredbu sa imenom datoteke, a zatim odredite koji direktorij na vašem računalu je trenutni, tako da će server prenijeti podatke u tu mapu.

Ove komande se najčešće koriste. Odnosno, većina korisnika upravlja serverom preko CMD-a kako bi brzo preuzeli datoteke bez prethodnog instaliranja klijenta. Ali možete ići mnogo dalje i koristiti druge komande na serveru sa CMD linijom. Na primjer, možete dodati signal dovršetka naredbe na server koristeći niz BELL.

Ako želite da završite sesiju i izađete iz komandne linije i servera, napišite BYE. A da prekinete kontrolnu vezu samo na serveru, tako da ostanete unutar komandne linije, napišite CLOSE. U tom slučaju, datoteke koje preuzmete na PC sa servera će nastaviti da se preuzimaju i nakon završetka preuzimanja, sesija će biti potpuno zatvorena.

Sa CMD-om možete lako manipulirati direktorijumima na serveru. Na primjer, za brisanje specificiranog direktorija koristite naredbu DELETE. I da bi se na ekranu pojavila lista datoteka određene mape, zapišite DIR i putanju do direktorija. Ako želite izbrisati više od jedne mape ili datoteke, ali nekoliko odjednom, tada koristite naredbu MDELETE, odnosno višestruko brisanje. Isto tako, prefiks "m" se može koristiti za druge naredbe tako da možete kombinirati više radnji u jednu. Dakle, da biste prikazali listu datoteka nekoliko direktorija odjednom, napišite MDIR, a za preuzimanje serije podataka sa servera koristite MGET. Ali nemojte brkati višestruku naredbu s jednom MKDIR - potrebno je da bi se generirao direktorij na poslužitelju.

Postoji šansa da vaš FTP server radi bez NAT tehnologije, tako da pasivni klijentski režim nije potreban. U ovom slučaju, moći ćete da otpremite određene datoteke na host. Da biste to učinili, koristite naredbu MPUT za otpremanje više datoteka i PUT ako želite da otpremite samo jedan.

Još jedna popularna komanda koja će vam najvjerovatnije dobro doći je RENAME. Potrebna nam je komanda za preimenovanje fajlova. Biće korisno za one koji koriste server kao spremište podataka sa sajta. Takođe će vam trebati naredba PWD, koja određuje trenutni folder na udaljenom FTP serveru, a ne na vašem računaru, kao što to čini LCD linija.

Navedene naredbe nisu potpuna lista funkcija koje možete koristiti na FTP-u. Postoje i druge komande. A o njima možete saznati direktno u komandnoj liniji ako unesete HELP zahtjev. Nakon toga, pojavljuje se referenca sa svim dostupnim CMD komandama koje se mogu koristiti u FTP-u. Samo imajte na umu da u ovom trenutku morate biti povezani sa serverom, inače će vam Windows dati drugi direktorij. A ako želite da zatražite pomoć od samog servera, onda registrujte REMOTEHELP.

Naravno, upravljanje komandama servera je kameno doba. Stoga je bolje da ne gubite vrijeme, preuzmite normalan FTP klijent na svoje računalo i koristite server maksimalno, a ne djelomično. Ali vježba na CMD komandnoj liniji još nikome nije stala na put!

Top srodni članci