Standardni Windows uslužni program "FTP klijent" iz komandne linije (CMD) - za pravljenje rezervnih kopija ili preuzimanje datoteka bez vašeg učešća (automatski). Kako preuzeti datoteke sa FTP-a iz Windows komandne linije Kopirajte sa ftp-a kroz primjer komandne linije

Kontrolne komande kontrole komunikacije koje se razmjenjuju između "Tumača protokola servera" i "Tumača korisničkog protokola" mogu se podijeliti u tri velike grupe:

Sistemske komande za kontrolu pristupa.

Komande kontrole toka podataka.

Komande FTP servisa.

Razmotrimo neke od najkarakterističnijih naredbi iz svake grupe. Među naredbama za kontrolu pristupa sistemu treba napomenuti sljedeće:

USER. Obično ova komanda otvara FTP sesiju između klijenta i servera. Argument naredbe je ime (identifikator) korisnika za rad sa datotečnim sistemom. Ova naredba se može izdati ne samo na početku, već i na sredini sesije, ako, na primjer, korisnik želi promijeniti identifikator u ime kojeg će se izvršavati radnje. U ovom slučaju se oslobađaju sve varijable koje se odnose na stari identifikator. Ukoliko dođe do razmjene podataka prilikom promjene ID-a, razmjena se završava sa starim korisničkim ID-om.

PASS. Ova naredba se izdaje nakon unosa korisničkog ID-a i kao argument sadrži korisničku lozinku. Podsjetimo da se podaci za FTP autentifikaciju prenose preko mreže u čistom tekstu, tako da korisnik mora poduzeti dodatne mjere kako bi osigurao sigurnost kanala.

CWD. Komanda omogućava korisnicima da rade sa različitim direktorijumima daljinskog upravljača sistem podataka. Argument naredbe je niz koji specificira putanju direktorija udaljenog sistema datoteka u kojem korisnik želi raditi.

REIN. naredba za reinicijalizaciju. Ova komanda briše sve varijable trenutnog korisnika, resetuje parametre veze. Ako se podaci prenose u trenutku izdavanja naredbe, prijenos se nastavlja i završava s istim parametrima.

QUIT. Komanda zatvara kontrolni kanal. Ako se podaci prenose u trenutku izdavanja naredbe, kanal se zatvara nakon završetka prijenosa podataka.

Timovi kontrola protoka postavite parametre prijenosa podataka. Svi parametri opisani ovim naredbama imaju zadanu vrijednost, tako da se naredbe kontrole toka koriste samo kada je potrebno promijeniti vrijednost zadanih parametara prijenosa. Komande kontrole toka mogu se dati bilo kojim redoslijedom, ali sve moraju prethoditi naredbama FTP usluge. Od naredbi za kontrolu protoka podataka treba razlikovati sljedeće:

LUKA. Komanda dodjeljuje adresu i port hosta koji će se koristiti kao aktivni učesnik u podatkovnoj vezi. Argumenti naredbe su 32-bitna IP adresa i 16-bitni broj porta veze. Ove vrijednosti su podijeljene u šest 8-bitnih polja i predstavljene su u decimalnom obliku: h1, h2, h3, h4, p1, p2, gdje su hN bajtovi adrese (visoke do niske) i pN bajtovi porta (visoki do niske).



PASV. Ova naredba se šalje modulu, koji će igrati pasivnu ulogu u prijenosu podataka ("slušati" na vezi). Odgovori na data komanda mora biti string koji sadrži adresu i port hosta koji čeka na vezu u formatu naredbe PORT - "h1, h2, h3, h4, p1, p2".

Timovi TIP, STRU, MODE određuju, redom, tip podataka koji se prenose (ASCII, Slika i drugi), strukturu ili format prenosa podataka (File, Record, Page) i način prenosa (Stream, Block i drugi). Upotreba ovih komandi je veoma važna kada se gradi komunikacija u heterogenim okruženjima i veoma različitim operativnim i fajl sistemima interakcionih hostova.

Timovi FTP usluga definirati radnje koje treba poduzeti sa navedenim datotekama. Po pravilu, argument komandi ove grupe je put do datoteke. Sintaksa navedene staze mora zadovoljiti zahtjeve formata sistema datoteka rukovatelja naredbama. Naredbe FTP usluge uključuju sljedeće:

RETR. Ova komanda daje instrukcije modulu "Program za prijenos podataka servera" da prenese kopiju datoteke specificirano parametrom ovu naredbu, na komunikacijski modul na drugom kraju veze.

STOR. Naredba nalaže modulu "Server Data Transfer Program" da primi podatke putem kanala za prijenos podataka i pohrani ih kao datoteku, čiji naziv je specificiran parametrom ove naredbe. Ako takav fajl već postoji, bit će zamijenjen novim, ako ne, kreirat će se novi.

Timovi RNFR i RNTO moraju da slede jedan za drugim. Prva komanda sadrži staro ime datoteke kao argument, druga - novi. Sukcesivno korištenje ovih naredbi preimenuje datoteku.

ABOR. Komanda daje instrukcije serveru da prekine izvršenje prethodne naredbe usluge (na primjer, prijenos datoteke) i zatvori kanal za prijenos podataka.

Zapovjedi DELE briše navedenu datoteku.

Timovi MKD i RMD, odnosno kreirajte i izbrišite direktorij naveden u argumentu.

Uz pomoć komandi LIST i NLST možete dobiti listu datoteka u navedenom direktoriju.

Sve naredbe FTP protokola šalju se od strane "User Protocol Interpreter" u običnom tekstu, jedna naredba po redu. Svaka komandna linija - identifikator i argumenti - završava se znakovima . Ime naredbe je odvojeno od argumenta razmakom - .

Rukovalac komandom vraća trocifreni kod za obradu za svaku komandu. Obrada kodova formira određenu hijerarhijsku strukturu i, po pravilu, određena komanda može vratiti samo određeni skup kodova. Nakon koda za obradu naredbe slijedi razmak - nakon čega slijedi tekst objašnjenja. Na primjer, niz uspjeha za operaciju izgleda ovako: "200 Command u redu.

Ispod je primjer rada sa FTP protokolom. Oznake: S - server, U - korisnik.

S: 220 Servis spreman za novog korisnika

> S: 331 Korisničko ime u redu, potrebna je lozinka

S: 230 Korisnik prijavljen, nastavite

U: RETR test.txt

S: 150 Status datoteke u redu; o otvaranju podatkovne veze

<Идет передача файла...>

S: 226 Zatvaranje podatkovne veze, prijenos datoteke uspješan

S: 200 Naredba u redu

U: STOR /home/images/first.my

S: 550 Pristup odbijen

Komande i odgovori se šalju preko kontrolne veze između klijenta i servera u NVT ASCII formatu. Na kraju svake komandne ili odgovorne linije nalazi se par CR, LF.

Jedine Telnet komande (počevši od IAC) koje se mogu poslati sa klijenta na server su naredba za prekid procesa ( ) i Telnet signal sinhronizacije ( u hitnom režimu). Vidjet ćemo da se ove dvije Telnet komande koriste za prekid prijenosa datoteke ili za slanje zahtjeva serveru dok je prijenos u toku. Ako server primi naredbu sa Telnet opcijom (Hoće, NEĆE, URADI ili NE) od klijenta, on odgovara sa NE ili NE.

Naredbe se sastoje od 3 ili 4 bajta, odnosno velikih ASCII znakova, neke sa opcionim argumentima. Klijent može poslati više od 30 različitih FTP komandi na server. Tabela 5.1 prikazuje neke od najčešće korišćenih naredbi, od kojih ćemo većinu pokriti u ovom poglavlju.

Tabela 5.1

Uobičajene FTP komande.

U primjerima ćemo vidjeti da su neke komande potpuno iste kao one koje interaktivni korisnik unosi kao FTP komande. U ovom slučaju se šalju preko kontrolne veze, ali neke komande koje unese korisnik generiraju više FTP komandi, koje se zauzvrat šalju preko kontrolne veze.

Da biste se povezali na FTP server, nije potrebno koristiti programe trećih strana - to se može učiniti i pomoću standardnih Windows funkcija. Da biste to učinili, možete koristiti CMD komandnu liniju. Ali da biste upravljali serverom kroz standardne funkcije operativni sistem, moraćete da naučite dostupne komande, pošto CMD nema vizuelni 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 vam je CMD komandna linija omogućila da izvršite sve dostupne operacije na FTP serverima, onda možda ne bi bilo 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 svoje računalo. 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, moraćete samo da unesete svoju prijavu, lozinku i ime hosta u traženu liniju. Mnogo je teže to učiniti preko CMD-a.

Specifičan nedostatak CMD linije je što nećete moći čak ni da uđ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 veoma veliki nedostatak CMD-a. Stoga, pomirite se s činjenicom 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 vrlo 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

Za početak, trči komandna linija. To možete učiniti pretraživanjem u "Start" - pronađite datoteku cmd.exe i otvorite je, nakon čega će se linija pokrenuti.

Da biste se povezali sa serverom, potrebno je da koristite naredbu OPEN. Nakon ove naredbe, morate unijeti IP adresu ili ime hosta s kojim se želite povezati. 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 putem unesene prijave. Nakon toga trebate unijeti naredbu PASS, što znači lozinku. Kada unesete lozinku i pritisnete "Enter", bićete autorizovani na serveru.

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 ovo koristite CD ili LCD liniju - prva je potrebna za promjenu trenutnog objekta udaljeni računar, a drugi je za lokalni, odnosno za vaš PC.

Iako nećete moći da otpremite svoje datoteke na FTP server putem CMD-a, možete preuzeti podatke na svoj računar. Da biste to učinili, koristite naredbu GET. Prvo napišite GET naredbu s imenom datoteke, a zatim odredite koji direktorij na vašem računalu je trenutni tako da server prenosi 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 završetka naredbe na serveru koristeći niz BELL.

Ako želite da završite sesiju i izađete iz komandne linije i servera, napišite BYE. A da biste prekinuli kontrolnu vezu samo na serveru, tako da ostanete unutar komandne linije, napišite CLOSE. U tom slučaju, datoteke koje preuzmete na svoj PC sa servera će nastaviti da se preuzimaju i nakon što se preuzimanje završi, sesija će biti u potpunosti pokrivena.

Sa CMD-om možete lako manipulisati direktorijumima na serveru. Na primjer, za brisanje specificiranog direktorija koristite naredbu DELETE. A da bi se na ekranu pojavila lista datoteka određene mape, napiš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. Slično, prefiks "m" se može koristiti za druge komande, tako da se nekoliko radnji može kombinovati u jednu. Dakle, da biste prikazali listu datoteka iz nekoliko direktorija odjednom, napišite MDIR i koristite MGET za preuzimanje serije podataka sa servera. Ali nemojte brkati višenaredbu s jednim MKDIR-om - potreban je za generiranje direktorija 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 preuzeti određene datoteke domaćinu. Koristite naredbu MPUT za otpremanje više datoteka i PUT ako želite poslati samo jedan.

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

Date komande nisu puna lista funkcije koje možete koristiti na FTP-u. Postoje i druge ekipe. A o njima možete saznati direktno u komandnoj liniji ako unesete upit HELP. Nakon toga će se pojaviti direktorij 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 napišite REMOTEHELP.

Naravno, upravljanje serverom sa komandama je stvar kamenog 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žbanje na CMD komandnoj liniji nikada nikome nije naštetilo!

FTP protokol je jedan od najčešćih mrežni protokoli koriste korisnici interneta. Ogromna većina ljudi koristi razne FTP klijente za preuzimanje nečega sa FTP servera. Ali malo ljudi zna da Windows ima mogućnost povezivanja na FTP servere iz komandne linije.

Ovaj savjet će vam pokazati kako preuzimanje datoteka sa FTP servera pomoću jednostavnih DOS komandi.

Da bi preuzmite datoteku sa ftp-a iz komandne linije Windows strings Uradimo nekoliko jednostavnih koraka:

  1. Otvorite Windows komandnu liniju tako što ćete kliknuti na Start - Pokreni, otkucati cmd i pritisnuti Enter.
  2. Pokrenite sljedeću naredbu: Ovom komandom ćemo se povezati na Microsoftov ftp server.
  3. Unesite anonimno korisničko ime. Server ove poznate kompanije omogućava anonimnim korisnicima povezivanje:
  4. Unesite e-mail kao lozinku (možete unijeti nepostojeću):
  5. Čestitamo na uspješnoj prijavi!
  6. Da vidite koji su fajlovi i direktoriji dostupni na ftp serveru, unesite naredbu dir:
  7. Kao rezultat, dobijamo listu datoteka i direktorija koji se nalaze na ftp serveru:
  8. Za promjenu u traženi direktorij koristimo naredbu cd:
  9. Poruka "250 CWD komanda je uspjela" pokazat će da smo se uspješno preselili u direktorij koji nam je potreban:
  10. Da bismo preuzeli datoteku koja nam je potrebna, unesite naredbu get i naziv datoteke za preuzimanje:
  11. Nakon uspješnog prijema datoteke, sistem će nas obavijestiti:
  12. Da biste napustili ftp server i prekinuli vezu s njim, pokrenite naredbu bye:

Možda će mnogi reći da je mnogo praktičnije preuzimati datoteke pomoću multifunkcionalnih menadžera preuzimanja ili ftp klijenata. Ali ako je potrebno (ili alternativno), možete koristiti jednostavne DOS komande to će vam omogućiti preuzimanje datoteka sa ftp-a bez dodatnih troškova.

Pozdrav svima, danas ću vam reći o uslužnom programu ftp.exe kao alatu za rad sa FTP serverima.

Za rad s FTP serverima uopće nije potrebno koristiti glomazne (i ponekad ne besplatne) FTP klijente; za najjednostavnije operacije, uključeni OS windows server 2008 R2 ili Windows 7 uslužni program komandne linije ftp.exe.

Za početak ftp.exe, morate pozvati dijaloški okvir " Trči» i birajte ftp. Klijent će ispisati prompt u ljusci cmd.exe i odmah spreman za polazak:

Uslužni program ftp.exe kao alat za rad sa FTP serverima-01Syntax ftp.exe je vrlo jednostavan i dovoljno je detaljno opisan u ugrađenoj pomoći, koja se može pozvati naredbom pomoć:

Sistem pomoći ftp.exe postoje kratki opisi svih komandi. Pozivaju se po komandi pomoć. Pogledajmo, na primjer, šta komanda radi dir. Da to uradimo, uzmimo direktorij pomoći:

Hajde da pokušamo da uspostavimo vezu sa nekim ftp serverom. Neka to bude linuxcenter.ru. Tim će nam pomoći u tome otvorite linuxcenter.ru:

Nakon povezivanja na ftp server, potrebno je da mu kažete u kom načinu ćemo raditi s njim. Postoje samo dva načina rada: port-mode kanal i pasivni kanal podataka. 99 od 100 koristi pasivni način rada(više o razlikama će reći Wikipedia), naredbom kažemo serveru da nismo izuzetak od pravila citat PASV:

Sada možemo početi obavljati operacije s podacima: navigirati kroz strukturu direktorija i prikazati njihove liste, učitavati i preuzimati datoteke, mijenjati formate prenesenih podataka, itd. Međutim, ftp serveri su drugačiji. Stoga je korisno prvo se upoznati sa sintaksom koju podržava udaljeni server. Za ovo postoji komanda daljinska pomoć:

Da biste zatvorili aktivnu vezu, koristite naredbu zatvori, da izađete iz ftp.exe - quit. I pomoć pomoći ti. Ovako još uvijek možete raditi sa ftp serverom. Materijal sajta

Ranije smo koristili FileZilla Client, besplatni FTP klijent za Windows koji se može koristiti za pristup i prijenos datoteka na vaš FTP server. Takođe smo videli kako možemo da pristupimo FTP serveru koristeći NotePad++, alternativu Notepad-a za Windows. U ovom postu ćemo razgovarati o tome kako pristupiti FTP-u iz komandne linije.

Windows komandna linija vam omogućava da pristupite serveru pomoću FTP komande. Povezivanjem sa serverom možete prenositi datoteke i preuzimati datoteke sa svog računara jednostavnim korišćenjem komandi. Također ću navesti neke FTP komande koje će mi vremenom dobro doći.

Pristup FTP serverima iz komandne linije

Evo koraka koji će vam pokazati kako koristiti FTP iz komandne linije:

Ažuriranje marta 2020.:

Sada preporučujemo korištenje ovog alata za svoju grešku. Osim toga, ovaj alat popravlja uobičajene kompjuterske greške, štiti vas od gubitka datoteka, malware, hardverske kvarove i optimizira vaš PC za maksimalne performanse. Pomoću ovog softvera možete brzo riješiti probleme s vašim računarom i spriječiti pojavljivanje drugih programa:

  • Korak 1: Preuzmite alat za popravku i optimizaciju računara(Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Korak 2: Kliknite na " Pokreni skeniranje” da biste pronašli probleme sa Windows registratorom koji mogu uzrokovati probleme sa računarom.
  • Korak 3: Kliknite " popraviti sve' da popravi sve probleme.

korak 1: Pokrenite komandnu liniju i promijenite direktorij u kojem se nalaze sve vaše datoteke. Jer ovo je mjesto gdje možete premjestiti svoje datoteke na server i otpremiti ih u isti folder.

korak 2: Unesite komandu

ime ftp domene

primjer: ftp azharftp.clanteam.com

Korak 3: Unesite svoje korisničko ime i lozinku.

4. korak: Vidite konfiguraciju veze. Sada možete izvršiti radnje na serveru.

Ovo su FTP komande:

Pomoću možete dobiti kompletnu listu FTP komandi. Ova komanda ne zahtijeva vezu s udaljenim sistemom.

  • Pomoć: Zahteva listu svih dostupnih FTP komandi.
  • ASCII: aktivirati Ascii mod.
  • Status: da vidite kako je konfigurisana trenutna FTP sesija.
  • nagovještaj: Aktivirajte i deaktivirajte interaktivni način rada.
  • ls: lista direktorija ekvivalentnih vama.
  • ls-l: duga lista direktorija, više detalja.
  • osoba: Prikaži naziv trenutnog direktorija
  • CD: Promijenite direktorij.
  • LCD: mijenja lokalni trenutni direktorij.
  • primiti: preuzmite fajl sa FTP servera.
  • staviti: fajl na server.
  • mget: prenijeti više datoteka sa FTP servera.
  • mput: upload više fajlova na FTP server.
  • binarni: aktivirati binarni način rada.
  • Izbriši: izbrišite bilo koju datoteku na FTP serveru.
  • mkdir: kreirajte direktorij na FTP serveru.
  • ASCII: Postavlja način prijenosa datoteka na ASCII (Napomena: Ovo je zadani način za većinu FTP programa).
  • izađi / zatvori / za sada / prekinuti vezu: Prekinite vezu sa FTP serverom.
  • Prefiks komande uzvičnik uzrokuje da se naredba izvrši na lokalnom sistemu, a ne na udaljenom.