Grunnleggende FTP-kommandoer i Linux. FTP-kommandoer Hvordan sjekke ftp-tilkobling fra kommandolinjen

I dag skal vi se på å jobbe med en FTP-server via kommandolinjen cmd. Denne metoden brukes som sagt ganske sjelden, i hvert fall av meg, siden det er lettere å jobbe gjennom en FTP-klient. Men for å skrive automatiserte skript for utveksling av data mellom din lokale maskin og en FTP-server, vil denne kunnskapen være svært nyttig for deg.

I denne videoen skal vi ikke skrive et skript, vi vil gjøre dette i neste video, men vi vil ganske enkelt se på de grunnleggende kommandoene for å jobbe med en FTP-server via kommandolinjen.

Grunnleggende kommandoer for å jobbe med en FTP-server via CMD-kommandolinjen

Og først må vi starte kommandolinjen ( Start\Programmer\Verktøy\Ledetekst) eller Win+R\cmd.

Først av alt, må du bytte til modusen for å jobbe med FTP-serveren dette gjøres gjennom kommandoen FTP

Tast inn BRUKERNAVN hvem som har tilgang til denne serveren og PASSORD

Hvis vi leder laget DIR da vil vi se en liste over filer og mapper som finnes på FTP-serveren.

Jeg vil ikke snakke om alle kommandoene som brukes til å jobbe med en FTP-server via kommandolinjen, men bare de som vi trenger for å skrive et skript. Dette er hovedsakelig kommandoer som lar oss kopiere filer fra FTP-serveren til vår lokale datamaskin og omvendt fra den lokale datamaskinen til FTP-serveren.

Du kan alltid skrive kommandoen HJELP og du vil se en liste over støttede kommandoer, for å finne ut formålet med kommandoen, skriv inn HJELP TEAM_NAME.

Men, her er beskrivelsen veldig beskjeden, så hvis du vil vite en mer detaljert beskrivelse av de forskjellige kommandoene, besøk nettstedet mitt i den tematiske artikkelen. Jeg vil plassere lenken i beskrivelsen av denne videoen.

Jeg har ikke tilgang til å skrive filer direkte til roten til denne FTP-serveren, men jeg har tilgang til htdocs-mappen, så la oss gå til denne mappen først. Dette gjøres med kommandoer CD FOLDER_NAME.

Vi ser at vi ikke har noe i denne mappen. La oss prøve å kopiere en fil her fra vår lokale datamaskin. For å gjøre dette, la oss lage en mappe på den lokale datamaskinen, la oss si at jeg har denne nod32_oppdatering fordi i en av de neste videoene vil jeg snakke om hvordan du skriver et skript for å automatisk oppdatere NOD32-antivirus. Og la oss gjøre et tekstdokument gyldig 123.txt.

For å kopiere 123.txt-filen til FTP-serveren, skriv inn kommandoen PUT c:\nod32_update\123.txt. Filen har blitt kopiert, vi kan sjekke den med kommandoen DIR. Som du kan se, ble filen kopiert til nøyaktig mappen vi gikk til ved å bruke kommandoen CD.

Hvis vi trenger å kopiere alle filene fra en bestemt mappe på den lokale datamaskinen til en mappe på FTP-serveren, må vi spesifisere gjeldende lokale katalog og katalog på serveren.

Vi lærte hvordan du spesifiserer katalogen på serveren ved å bruke kommandoen CD

Den lokale katalogen angis ved hjelp av kommandoen LCD, hvis vi skriver det, vil vi se at gjeldende katalog er mappen med gjeldende brukers profil. Og siden jeg skal kopiere filer fra en annen mappe, skriver jeg inn kommandoen LCD PATH_TO_REQUIRED_FOLDER

Hva er poenget, det er et lag MPUT som kopierer filer fra en lokal mappe til en ekstern, og den spør ikke hvilke mapper disse er, så vi må oppgi denne informasjonen.

For å kopiere alle filer fra en lokal mappe til en ekstern mappe, spesifiserer jeg kommandoen MPUT *.*, Hvor *.* betyr alle filer som ligger i den lokale mappen.

Her får vi et bekreftelsesspørsmål for hver fil, enten vi vil kopiere den eller ikke, for dette lever vi Enter. For å forhindre at slike bekreftelser vises, er det en kommando PROMT deaktiverer interaktiv modus av.

La oss nå prøve å gjøre det motsatte, nemlig kopiere alle filer fra en ekstern mappe på FTP-serveren til en lokal. Dette gjøres gjennom kommandoen MGET *.*.

Som du kan se, er alt bra, alle nødvendige filer har dukket opp i mappen vår, og nå kan vi fullføre arbeidet med FTP-serveren ved å bruke kommandoen SLUTTE.

FTP-protokollen er en av de vanlige nettverksprotokollene som brukes av Internett-brukere. Det overveldende flertallet bruker forskjellige FTP-klienter for å laste ned alt fra FTP-servere. Men det er ikke mange som vet at Windows lar deg koble til FTP-servere fra kommandolinjen.

I dette tipset lærer du hvordan last ned filer fra FTP-servere ved hjelp av enkle DOS-kommandoer.

For å Last ned filen fra FTP fra Windows-kommandolinjen, la oss utføre noen få enkle trinn:

  1. Åpne Windows-ledeteksten ved å klikke Start - Kjør, skrive cmd og trykke Enter.
  2. Kjør følgende kommando: Ved å bruke denne kommandoen kobler vi til Microsoft ftp-serveren.
  3. Skriv inn brukernavnet anonymt. Serveren til dette velkjente selskapet lar anonyme brukere koble seg til:
  4. Skriv inn e-postadressen din som passord (du kan skrive inn et som ikke eksisterer):
  5. Gratulerer med vellykket pålogging!
  6. For å se hvilke filer og kataloger som er tilgjengelige på ftp-serveren, skriv inn dir-kommandoen:
  7. Som et resultat får vi en liste over filer og kataloger som ligger på ftp-serveren:
  8. For å gå til den nødvendige katalogen, bruk cd-kommandoen:
  9. Meldingen "250 CWD-kommando vellykket" vil indikere at vi har flyttet til katalogen vi trenger:
  10. For å laste ned filen vi trenger, skriv inn get-kommandoen og navnet på den nedlastede filen:
  11. Etter å ha mottatt filen, vil systemet varsle oss:
  12. For å forlate ftp-serveren og koble fra den, kjør bye-kommandoen:

Kanskje mange vil si at det er mye mer praktisk å laste ned filer ved hjelp av multifunksjonelle nedlastingsbehandlere eller ftp-klienter, men om nødvendig (eller som et alternativ), kan du bruke enkle DOS-kommandoer som vil tillate deg Last ned filer fra ftp uten ekstra kostnad.

Det er ofte nødvendig å automatisere prosessene med å laste ned, laste opp og slette filer fra en FTP-server. For eksempel når du arbeider med distribuerte 1C-databaser eller for å lagre sikkerhetskopier. Men ikke alle vet at disse prosedyrene kan utføres fra kommandolinjen uten å ty til ekstra programvare, det vil si Windows-verktøy. Nedenfor vil jeg gi kommandosyntaksen for arbeid med FTP, samt eksempler på bat-filer for disse operasjonene.

1.ftp kommando

For å utveksle filer med en FTP-server, bruk ftp-kommandoen, her er syntaksen:

FTP[-v] [-d] [-i] [-n] [-g] [-s:filnavn] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [node]

-v Deaktiver visning av svar fra en ekstern server.
-n Deaktiver automatisk pålogging ved første tilkobling.
-Jeg Deaktiverer interaktive forespørsler når du sender flere
filer.
-d Aktiver feilsøkingsmodus.
-g Deaktiver filnavnglobalisering (se GLOB-kommando).
-s:filnavn Spesifiser en tekstfil som inneholder FTP-kommandoer som
vil bli utført automatisk når du starter FTP.
-en Bruke det lokale grensesnittet for å binde tilkoblingen.
-EN Anonym pålogging til tjenesten.
-x:send sockbuf Overstyr standard bufferstørrelse SO_SNDBUF (8192).
-r:recv sockbuf Overstyr standard bufferstørrelse SO_RCVBUF (8192).
-b:asynkront antall Overstyrer standard størrelse for asynkronteller (3)
-w:vindusstørrelse Overstyr standard overføringsbufferstørrelse (65535).
node Angi navnet eller IP-adressen til den eksterne noden,
som du vil koble til.

Som du kan se, er det ingen operatører for å koble til serveren og jobbe med filer. Saken er at denne kommandoen bare starter ftp-økten:

!
Midlertidig overgang til skallet.

legge til
Legger til fil.

ascii
Stille inn overføringsmodus for filer i ascii-format.

klokke
Lydsignal når kommandoen er fullført

binær
Still inn binær filoverføringsmodus.

Ha det
Avslutt ftp-økten og logg ut.

CD <удаленный_каталог>
Endre arbeidskatalogen på den eksterne datamaskinen der:
<удаленный_каталог> — navnet på katalogen som skal fungere.

Lukk
Avslutter ftp-økten.

feilsøke
Bytter feilsøkingsmodus.

slette <удаленный_файл>
Slette en fil på en ekstern datamaskin der:
<удаленный_файл> — navnet på filen som skal slettes.

dir [ <удаленный_каталог> ] [<локальный_файл> ]
Viser innholdet i den eksterne datamaskinens katalog, der:
<удаленный_каталог>
<локальный_файл>

koble fra
Avslutter ftp-økten.

<удаленный_файл> [<локальный_файл> ]
Henter en fil hvor:
<удаленный_файл>
<локальный_файл> — filnavn på lokal datamaskin .

glob
Bytte metategnsutvidelse for lokale filnavn.

hasj
Bytter ut "#" for hver datablokk som overføres.

hjelp [ <команда> ]
Vis hjelpeinformasjon for ftp-kommandoen, der:
<команда> — Kommandoen hvis beskrivelse vil bli vist, hvis den ikke er spesifisert, vil alle kommandoer sendes ut.

lcd [ <локальный_каталог> ]
Endre den lokale katalogen til den fungerende datamaskinen, hvor:
<локальный_каталог> — Navnet på den nye lokale katalogen hvis det ikke er spesifisert, vil navnet på den gjeldende katalogen bli brukt.

bokstavelig <команда_1> … <команда_n>

<команда_n> — kommandoer for å sende;

ls [<ekstern_katalog>] [<lokal_fil>]
Skriv ut det forkortede innholdet i katalogen til den eksterne datamaskinen, hvor:
<удаленный_каталог> — katalog hvis innhold vil vises hvis det ikke er spesifisert, brukes den gjeldende katalogen;
<локальный_файл> — spesifiserer en lokal fil som skal lagres i listen hvis den ikke er spesifisert, vises listen på skjermen.

mdelete<ekstern_fil_1> … <ekstern_fil_n>
Sletting av flere filer på en ekstern datamaskin der:
<удаленный_файл_n> — navn på filer som skal slettes.

mdir<ekstern_katalog_1> … <ekstern_katalog_n> <lokal_fil>
Skriv ut innholdet i flere kataloger på en ekstern datamaskin, hvor:
<удаленный_каталог_n> — katalogen hvis innhold vil vises;
<локальный_файл> — spesifiserer en lokal fil som skal lagres i listen hvis den ikke er spesifisert, vises listen på skjermen.

mget <удаленный_файл_1> <удаленный_файл_n>
Motta flere filer der:
<удаленный_файл_n> — ekstern fil å kopiere.

mkdir <удаленный_каталог>
Opprett en katalog på den eksterne datamaskinen der:
<удаленный_каталог> — navnet på den eksterne katalogen som skal opprettes.

mls<ekstern_katalog_1> ... <ekstern_katalog_n> <lokal_fil>
Skriv ut det forkortede innholdet i flere kataloger på en ekstern datamaskin, hvor:
<удаленный_каталог_n> — katalog hvis innhold vil vises hvis det ikke er spesifisert, brukes den gjeldende katalogen;
<локальный_файл> — spesifiserer en lokal fil som skal lagres i listen.

mput <локальный_файл_1> … <локальный_файл_n>
Sender flere filer hvor:
<локальный_файл_n> — navnet på de lokale filene som skal kopieres.

ledetekst
Veksle interaktivt verktøytips for sammensatte kommandoer.

sette <локальный_файл> [<удаленный_файл> ]
Sender én fil, hvor:
<lokal_fil>
<удаленный_файл>

pwd
Viser arbeidskatalogen til den eksterne datamaskinen.

slutte
Avslutt ftp-økten og gå ut til kommandolinjen.

sitat <команда>
Send en vilkårlig ftp-kommando, hvor:
<команда> — kommando for å sende.

recv <удаленный_файл> [<локальный_файл> ]
Hente en fil med gjeldende filtypeinnstillinger, der:
<удаленный_файл> — ekstern fil for kopiering;
<lokal_fil> — filnavn på den lokale datamaskinen .

fjernhjelp [ <команда> ]
Innhenting av hjelpeinformasjon om kommandoer på et eksternt system, der:
<team> — ekstern systemkommando hvis den ikke er spesifisert, vises en liste over alle kommandoer.

endre navn <имя_файла> <новое_имя_файла>
Gi nytt navn til en ekstern fil, hvor:
<filnavn> — filnavn for å gi nytt navn;
<nytt_filnavn> – nytt filnavn.

rmdir <имя_каталога>
Slette en katalog på en ekstern datamaskin der:
<katalognavn> — navnet på katalogen som skal slettes.

sende <локальный_файл> [<удаленный_файл> ]
Kopier en enkelt fil med gjeldende filtypeinnstillinger, hvor:
<lokal_fil> — navnet på den lokale filen som skal kopieres;
<удаленный_файл> — filnavn på den eksterne datamaskinen.

status
Viser gjeldende ftp-tilkoblingsstatus.

spore
Slå av/på pakkesporing.

skriv [ <имя_типа> ]
Angi filoverføringstype, hvor:
<type_name> — filoverføringstype hvis den ikke er spesifisert, vil gjeldende filoverføringstype vises.

bruker <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Send informasjon for å koble til en ekstern datamaskin der:
<Brukernavn> — brukernavn for å koble til den eksterne datamaskinen;
<passord> — passord for det angitte brukernavnet, hvis det ikke er spesifisert, men nødvendig for tilkobling, vil ftp-kommandoen be brukeren om det;
<Regnskap> — en konto for tilkobling til en ekstern datamaskin, hvis ikke spesifisert, men nødvendig for tilkobling, vil ftp-kommandoen be brukeren om det;

ordrik
Bytte utgangsmodus for meldinger.


La oss se på et lite eksempel.

Først, la oss skrive en "body-fil" som vil lastes opp til serveren nettsted fil file_data.dat fra " C:\eksempel". Algoritmen for bat-filen vil være som følger:

  • Lag en transport.txt-fil med en sekvens av ftp-setninger;
  • Vi utfører ftp-kommandoen, og spesifiserer den opprettede filen som parametere;
  • Slett transport.txt.

I dette eksemplet er filnavnet og katalogen hardkodet inn i filen. Dette er ikke alltid praktisk. La oss modifisere bat-filen slik at den mottar dataene som skal lastes inn som parametere, og vi legger også alle endringsbare verdier inn i filvariabler. Vi får følgende kode ():

Følgelig, for å kopiere filen file_data.dat fra " C:\eksempel" til FTP-serveren i " Temp\Backup", må du kjøre denne batchfilen, spesifisere filnavnet, lokale og eksterne kataloger som parametere.

På lignende måte kan du skrive bat-filer for og på en FTP-server, samt en kjørbar fil med et vilkårlig sett med instruksjoner.

Har denne artikkelen hjulpet deg?

For å koble til en FTP-server er det ikke nødvendig å bruke noen tredjepartsprogrammer - dette kan gjøres ved å bruke standard Windows-funksjoner. For å gjøre dette kan du bruke CMD-kommandolinjen. Men for å administrere serveren gjennom standard operativsystemfunksjoner, må du studere de tilgjengelige kommandoene, siden CMD ikke har et visuelt grensesnitt. I denne artikkelen vil du lære de grunnleggende FTP-kommandoene og hvordan du bruker dem i praksis.

Hvorfor er det bedre å laste ned klienten enn å bruke CMD?

Hvis CMD-kommandolinjen tillot deg å utføre alle tilgjengelige operasjoner på FTP-servere, ville det kanskje ikke være behov for klienter. Men realiteten er at CMD-linjen er svært begrenset når det gjelder serveradministrasjon. Derfor er det bedre å finne en mulighet og laste ned et verktøy for å administrere serveren via FTP til datamaskinen din. Last for eksempel ned FileZilla-klientprogrammet til din PC - det kan lastes ned gratis fra utviklernes offisielle nettside. Det vil ikke ta mye tid å installere. Og for å koble til serveren trenger du bare å skrive inn pålogging, passord og vertsnavn på den nødvendige linjen. Det er mye vanskeligere å gjøre dette via CMD.

Den spesifikke ulempen med CMD-linjen er at du ikke en gang vil kunne gå inn i passiv modus mens du er på serveren. Og uten denne modusen vil du ikke kunne utveksle filer med FTP-servere som opererer gjennom NAT.

Faktisk er dette en veldig stor feil i CMD. Godta derfor det faktum at Windows-kommandolinjen bare er egnet for manipulasjoner i filsystemet uten å utveksle data. Selv om for de som bruker en FTP-server for rutinemessig, monotont arbeid, kan kommandolinjen virke veldig praktisk. Men det er bedre å prøve både klienten og CMD for å trekke noen konklusjoner.

Hva er kommandoene for å administrere FTP i CMD-ledeteksten?

Start kommandolinjen for å komme i gang. Du kan gjøre dette ved å søke i Start - finn filen cmd.exe og åpne den, hvoretter linjen vil bli lansert.

For å koble til serveren må du bruke OPEN-kommandoen. Etter denne kommandoen må du angi IP-adressen eller vertsnavnet som du vil sette opp en tilkobling med. Etter å ha skrevet inn denne forespørselen, vil du kunne logge på serveren. Dette kan gjøres ved å bruke USER-kommandoen, som sender en forespørsel om autentisering gjennom den angitte påloggingen. Deretter må du skrive inn PASS-kommandoen, som betyr passord. Når du skriver inn passordet ditt og trykker "Enter", blir du autorisert på serveren.

Generelt er kommandolinjen kun egnet for å "surfe" serveren, flytte filer osv. Først må du se filene som er på serveren. For å gjøre dette, bruk LS-kommandoen. Siden det ikke er noen markør på kommandolinjen, må du velge en katalog eller fil ved hjelp av spesielle kommandoer. Bruk CD- eller LCD-linjen for dette - den første er nødvendig for å endre gjeldende objekt på den eksterne datamaskinen, og den andre er nødvendig for den lokale, det vil si for PC-en din.

Selv om du ikke vil kunne laste opp filene dine til FTP-serveren via CMD, er det mulig å laste ned data til datamaskinen din. For å gjøre dette, bruk GET-kommandoen. Skriv først inn GET-kommandoen med filnavnet, og angi deretter hvilken katalog på datamaskinen som er den gjeldende, slik at serveren vil overføre dataene til den nøyaktige mappen.

Disse kommandoene brukes oftest. Det vil si at de fleste brukere administrerer serveren via CMD for raskt å laste ned filer uten først å installere klienten. Men du kan gå mye lenger og bruke andre kommandoer på serveren ved å bruke CMD-ledeteksten. For eksempel kan du legge til et kommandofullføringssignal til serveren ved å bruke BELL-strengen.

Hvis du vil avslutte økten og avslutte kommandolinjen og serveren, skriv inn BYE. Og for å avbryte kontrollforbindelsen bare på serveren, slik at du forblir innenfor kommandolinjen, skriv CLOSE. I dette tilfellet vil filene du laster ned til PC-en fra serveren fortsette å bli lastet ned, og etter at nedlastingen er fullført, vil økten være helt lukket.

Ved å bruke CMD kan du enkelt manipulere kataloger på serveren. For eksempel, for å slette den angitte katalogen, bruk DELETE-kommandoen. For å få en liste over filer i en bestemt mappe til å vises på skjermen, skriv inn DIR og banen til katalogen. Hvis du ikke vil slette én mappe eller fil, men flere samtidig, bruker du kommandoen MDELETE, det vil si multisletting. På samme måte kan prefikset "m" brukes for andre kommandoer slik at flere handlinger kan kombineres til én. Så for å vise en liste over filer i flere kataloger samtidig, skriv MDIR, og for å laste ned batcher med data fra serveren, bruk MGET. Men ikke forveksle multikommandoen med en enkelt MKDIR - den er nødvendig for å generere en katalog på serveren.

Det er en mulighet for at FTP-serveren din fungerer uten NAT-teknologi, så passiv klientmodus er ikke nødvendig. I dette tilfellet vil du kunne laste opp visse filer til verten. Bruk MPUT-kommandoen for å laste opp flere filer, og PUT hvis du bare vil laste opp én.

En annen populær kommando som mest sannsynlig vil være nyttig for deg er RENAME. Trenger en kommando for å endre navn på filer. Det vil være nyttig for de som bruker serveren som lagring for nettstedsdata. Du trenger også PWD-kommandoen, som bestemmer gjeldende mappe på den eksterne FTP-serveren, ikke på datamaskinen din, slik LCD-linjen gjør.

Følgende kommandoer er en delvis liste over funksjoner du kan bruke i FTP. Det er andre lag også. Og du kan finne ut om dem rett på kommandolinjen hvis du skriver inn HJELP-spørringen. Etter dette vil det vises en katalog med alle tilgjengelige CMD-kommandoer som kan brukes i FTP. Bare husk at du for øyeblikket må være koblet til serveren, ellers vil Windows gi deg en annen katalog. Og hvis du vil be om hjelp fra selve serveren, så skriv REMOTEHELP.

Å administrere en server med kommandoer er selvfølgelig en steinalderting. Derfor er det bedre å ikke kaste bort tid, laste ned en vanlig FTP-klient til datamaskinen din og bruke serveren maksimalt, og ikke delvis. Men å øve på CMD-kommandolinjen har aldri skadet noen!

Hei alle sammen, i dag skal jeg fortelle deg om ftp.exe-verktøyet som et verktøy for å jobbe med FTP-servere.

For å jobbe med FTP-servere er det slett ikke nødvendig å bruke tungvinte (og noen ganger ikke gratis) FTP-klienter for enkle operasjoner, kommandolinjeverktøyet som er inkludert i Windows server 2008 R2 eller Windows 7 er ganske egnet ftp.exe.

For å starte den ftp.exe, må du ringe dialogboksen " Henrette» og slå ftp. Klienten vil skrive ut en melding i skallet cmd.exe og vil umiddelbart være klar til å jobbe:

ftp.exe-verktøyet som et verktøy for å jobbe med FTP-servere-01Syntax ftp.exe veldig enkelt og beskrevet i tilstrekkelig detalj i den innebygde hjelpen, som kan kalles opp med kommandoen hjelp:

I hjelpesystemet ftp.exe Det er korte beskrivelser av alle kommandoer. De kalles opp av kommandoen hjelp. La oss for eksempel se hva kommandoen gjør dir. For å gjøre dette, la oss ringe hjelpe dir:

La oss prøve å etablere en forbindelse med en ftp-server. La det være linuxcenter.ru. Teamet vil hjelpe oss med dette åpne linuxcenter.ru:

Etter å ha koblet til ftp-serveren, må vi fortelle den i hvilken modus vi vil jobbe med den. Det er bare to moduser: port-modus kanal Og passiv modus datakanal. I 99 tilfeller av 100 brukes den passiv modus(vil fortelle deg mer om forskjellene Wikipedia), informerer vi serveren om at vi ikke er et unntak fra regelen, med kommandoen siter PASV:

Nå kan vi begynne å utføre operasjoner med data: navigere gjennom katalogstrukturen og vise oppføringene deres, laste opp og laste ned filer, endre formatene på overførte data, etc. Imidlertid er ftp-servere forskjellige. Derfor vil det først være nyttig å gjøre deg kjent med syntaksen som støttes av den eksterne serveren. Det er en kommando for dette fjernhjelp:

For å lukke en aktiv tilkobling, bruk kommandoen Lukk, for å avslutte ftp.exe - slutte. OG hjelpå hjelpe deg. Slik kan du fortsatt jobbe med ftp-serveren. Site materiale