Atviras
Uždaryti

Pagrindinės FTP komandos Linux sistemoje. Standartinis „Windows“ įrankis „FTP klientas“ iš komandinės eilutės (CMD) - skirtas failų atsarginėms kopijoms kurti arba atsisiųsti be jūsų dalyvavimo (automatiškai) Failų ištrynimas ftp serveryje

FTP (File Transfer Protocol) yra populiarus tinklo protokolas, naudojamas kopijuoti failus iš vieno kompiuterio į kitą vietiniame tinkle arba internete. FTP yra vienas iš seniausių taikomųjų programų protokolų, atsiradęs gerokai prieš HTTP ir net prieš TCP/IP, 1971 m.

FTP protokolas yra pažeidžiamas, tai reiškia, kad FTP negali užšifruoti savo srauto, visi perdavimai yra gryno teksto, todėl naudotojų vardus, slaptažodžius, komandas ir duomenis gali perskaityti visi, galintys perimti paketą tinkle. Saugiam duomenų perdavimui naudojamas SFTP (Secure File Transfer Protocol) protokolas. Skirtingai nuo standartinio FTP, jis užšifruoja ir komandas, ir duomenis, neleidžiant slaptažodžiams ir slaptos informacijos atvirai perduoti tinkle. SFTP savo funkcijomis panašus į FTP, bet kadangi jis naudoja kitą protokolą, standartiniai FTP klientai negali susisiekti su SFTP serveriu ir atvirkščiai. Toliau apžvelgsime pagrindines darbo su FTP programa komandas.

FTP klientas yra įtrauktas į daugumą Linux platinimų. Pradėkime nuo programos paleidimo ir ftp ryšio ir, žinoma, apsvarstykite pagrindines komandas, skirtas atsisiųsti iš ftp serverio ir įkelti į ftp, kurti katalogus, ištrinti failus ir pan. Šiame straipsnyje aprašysime tik pagrindines komandas, o straipsnio pabaigoje pateiksime pagalbą ir vadovą iš konsolės – visada galite sužinoti apie komandos paskirtį ir jos sintaksę, taip pat apie visas galimos komandos konkrečiame ftp serveryje.

FTP ryšys

Norėdami pradėti FTP ryšį, tiesiog įveskite komandą ftp<сервер> Pavyzdžiui:

ftp test.hostingthutor.com

Paspaudus enter, komandos išvestis bus tokia:

Prijungta prie bandymo..55.5.11).
220 testas..
Pavadinimas (test.site:ftpuser):

Kitas būdas prisijungti yra paleisti ftp iš konsolės, o po to prisijungti prie ftp serverio naudojant komandą atviras:

ftp
ftp> test.site

Be to, galima prisijungti per IP:

ftp 114.55.5.11

Arba su šia užklausa ftp Šis el. paštas yra apsaugotas nuo šiukšlių. Norėdami jį peržiūrėti, jūsų naršyklėje turi būti įjungtas Javascript palaikymas, ty:

ftp Šis el. paštas yra apsaugotas nuo šiukšlų. Norėdami jį peržiūrėti, jūsų naršyklėje turi būti įjungtas „Javascript“.
230 Vartotojas ftpuser prisijungė
Nuotolinės sistemos tipas yra UNIX.
Dvejetainio režimo naudojimas failams perkelti.
ftp>

Iš pranešimo aišku, kad failams perkelti naudojamas dvejetainis (dvejetainis) perdavimo tipas. Dvejetainis failų perdavimo režimas yra failų perkėlimas tokia forma, kokia jie yra saugomi FTP serveryje. Ascii (teksto) režimas naudojamas tik tekstiniams failams perkelti. Galite įvesti komandas ascii arba dvejetainis norėdami perjungti perdavimo režimus. Dvejetainis režimas turi būti naudojamas visų tipų netekstiniams failams – vaizdams, archyvams, programoms ir kt.

Taigi, pereikime prie komandų, skirtų naršyti ir pereiti per ftp serverio katalogus:

pwd - komanda parodys dabartinį katalogą ftp serveryje:

ftp> pwd
257 "/" yra dabartinis katalogas

ls - komanda parodys failų ir katalogų sąrašą dabartiniame kataloge:

ftp>ls
227 Įėjimas į pasyvųjį režimą.
150 Failų sąrašo ASCII režimo duomenų ryšio atidarymas
-rw-r--r-- 1 ftpuser ftpuser 3034978 Birželio 31 d. 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 liepos 31 d. 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 liepos 31 d. 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 sausio 17 d. 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 sausio 17 d. 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 sausio 17 d. 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 sausio 17 d. 11:33 file6.zip
226 Perdavimas baigtas

CD<имядиректории> - komanda eiti į norimą katalogą:

ftp> CD www
250 CWD komanda sėkminga

Tikrinamės su komanda pwd :

ftp> pwd
257 „/www“ yra dabartinis katalogas

mkdir<имя директории> - sukurti naują katalogą (katalogą):

ftp> mkdir tmp
257 „/tmp“ – katalogas sėkmingai sukurtas

rmdir<имя директории> - katalogo (katalogo) ištrynimas:

ftp> rmdir tmp
250 RMD komanda sėkminga

Failų ištrynimas ftp serveryje

Ištrinti<имяфайла> - ištrina failą nuotoliniame ftp serveryje:

ftp> ištrinti test1.sql
250 DELE komanda sėkminga

Parsisiųsti failus iš ftp

gauti - atsisiųskite failą į savo vietinį kompiuterį. gauti failo pavadinimą arba gauti failo pavadinimą newFileName

ftp> gauti failą.zip
vietinis: failas.zip nuotolinis: failas.zip
227 Įėjimas į pasyvųjį režimą.

226 Perdavimas baigtas
486694 baitai gauti per 0,229 sek (6,5e+04 Kbytes/sek)

Atsisiųskite failą.zip į vietinį kompiuterį kaip file2.zip:

ftp> gauti failas.zip failas2.zip
vietinis: failas2.zip nuotolinis: failas.zip
227 Įėjimas į pasyvųjį režimą.
150 Atidaromas BINARY režimo duomenų ryšys, skirtas file.zip (486694 baitai)
226 Perdavimas baigtas
486694 baitai gauti per 0,306 sek (9,4e+04 Kbytes/sek)

Naudojant komandą gauti iš nuotolinio ftp serverio, failai nukopijuojami į dabartinį vietinį katalogą. Norėdami pakeisti esamą vietinį katalogą, turite naudoti komandą LCD:

LCD<путь> - pakeiskite dabartinį katalogą vietiniame kompiuteryje:

ftp> lcd /root
Vietinis katalogas dabar /root

Į Atsisiųskite kelis failus iš nuotolinio ftp serverį į vietinį kompiuterį, galite naudoti komandą mget .

ftp> mget *.sql
mget test2.sql? y
227 Įėjimas į pasyvųjį režimą.
(23957080 baitų)
226 Perdavimas baigtas
23957080 baitų gauta per 0,233 sek. (1e+05 Kbaitai/sek.)
mget test1.sql? y
227 Įėjimas į pasyvųjį režimą.
(11873185 baitai)
226 Perdavimas baigtas
11873185 baitai gauti per 0,135 sek (8,6e+04 Kbytes/sek)

Kiekvieno failo atsisiuntimas turi būti patvirtintas (taip / ne) y /n .

Kitas atsisiuntimo variantas mget :

ftp> mget test1.sql test2.sql
mget test1.sql? y
227 Įėjimas į pasyvųjį režimą.

226 Perdavimas baigtas
11873185 baitai gauti per 0,101 sek (1,1e+05 Kbytes/sek)
mget test2.sql? y
227 Įėjimas į pasyvųjį režimą.

226 Perdavimas baigtas
23957080 baitų gauta per 0,204 sek (1,1e+05 Kbytes/sek)

Failo įkėlimas į ftp serverį

įdėti<имяфайла> - komanda įkelti vieną failą į ftp serverį.

ftp> įdėti test1.sql
vietinis: test1.sql nuotolinis: test1.sql
227 Įėjimas į pasyvųjį režimą.
150 Dvejetainio režimo duomenų ryšio, skirto test1.sql, atidarymas
226 Perdavimas baigtas
11873185 baitai išsiųsti per 0,129 sek. (9e+04 Kbaitai/sek.)

Dėl įkelti kelis failus galite iš karto naudoti komandą mput :

ftp> mput test1.sql test2.sql
mput test1.sql? y
227 Įėjimas į pasyvųjį režimą.
150 Dvejetainio režimo duomenų ryšio, skirto test1.sql, atidarymas
226 Perdavimas baigtas
11873185 baitai išsiųsti per 0,0964 sek. (1,2e+05 Kbytes/sek)
mput test2.sql? y
227 Įėjimas į pasyvųjį režimą.
150 Dvejetainio režimo duomenų ryšio, skirto test2.sql, atidarymas
226 Perdavimas baigtas
23957080 baitų išsiųsta per 0,354 sek. (6,6e+04 Kbytes/sek)

Kiekvienas failo įkėlimas turi būti patvirtintas. y / n (Ne visai).

Kitas komandos variantas mput :

ftp> mput *.sql
mput test1.sql? y
227 Įėjimas į pasyvųjį režimą.
150 Dvejetainio režimo duomenų ryšio, skirto test1.sql, atidarymas
226 Perdavimas baigtas
11873185 baitai išsiųsti per 0,0985 sek. (1,2e+05 Kbytes/sek)
mput test2.sql? y
227 Įėjimas į pasyvųjį režimą.
150 Dvejetainio režimo duomenų ryšio, skirto test2.sql, atidarymas
226 Perdavimas baigtas
23957080 baitų išsiųsta per 0,2 sek (1,2e+05 Kbytes/sek)

Jei į FTP įkeliami dideli failai, būtų naudinga stebėti įkėlimo eigą. Tam galite naudoti komandas maišos Ir varnele .

maišos - komanda, po kurios ftp išspausdins „#“ simbolį kas 1024 duomenų baitus:

ftp> maiša
Maišos žymų spausdinimas (1024 baitai / maišos ženklas).
įdėti file2.tar.gaz
##########################
226 Perdavimas baigtas
785888111 baitų išsiųsta per 6,94 sek. (1,1e+05 Kbytes/sek.)

varnele - komanda parodys baitų skaitiklį:

ftp> pažymėkite
Maišos žymės spausdinimas.
Įjungtas skaitiklio spausdinimas (10 240 baitų / varnelės prieaugis).
ftp> įdėkite failą2.tar.gz
vietinis: file2.tar.gz nuotolinis: file2.tar.gz
227 Įėjimas į pasyvųjį režimą.
150 Dvejetainio režimo duomenų ryšio, skirto file2.tar.gz, atidarymas
Perkelti baitai: 912706618 -> skaitiklis
226 Perdavimas baigtas
912706618 baitai išsiųsti per 8,08 sek (1,1e+05 Kbytes/sek)

Tai yra visas pagrindinis komandų rinkinys, skirtas darbui su ftp konsolėje. Norėdami peržiūrėti galimų komandų sąrašą tam tikrame FTP serveryje, galite naudoti komandą padėti :

ftp> pagalba
Komandos gali būti sutrumpintos. Komandos yra:

Debug mdir sendport svetainę
$ dir mget įdėti dydis
paskyros atjungimo mkdir pwd būsena
append exit mls quit struct
ascii formos režimo citatų sistema
bell get modtime recv sunique
dvejetainis glob mput reget tenex
bye hash naujesnė rstatus varnelė
atvejo pagalba nmap rhelp trace
cd idle nlist pervadinimo tipas
cdup image ntrans atstatyti vartotoją
chmod lcd atidaryti iš naujo umask
uždaryti ls prompt rmdir verbose
cr macdef pasyvi runique ?
ištrinti mdelete tarpinio serverio siuntimą

Taip pat galite gauti trumpą kiekvienos komandos pagalbą. padėti<команда> :

ftp>pagalbos būsena
būsena rodo esamą būseną

ftp>padėkite mesti
išeiti nutraukti ftp sesiją ir išeiti

ftp> pagalba iki pasimatymo
bye nutraukite ftp sesiją ir išeikite

Ir galiausiai, dvi aukščiau esančios komandos mesti arba Ate Norėdami uždaryti ftp sesiją ir išeiti:

ftp> išeiti
221 Atsisveikink.

Išsamią informaciją su komandų aprašymais galima gauti naudojant vyras ftp komandinėje eilutėje.

# vyras ftp
Formatuojamas puslapis, palaukite...
FTP(1) BSD bendrųjų komandų vadovas FTP(1)

VARDAS
ftp – interneto failų perkėlimo programa

SINOPSIS
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

FTP yra svarbi TCP/IP priemonė, skirta failams perkelti iš vienos sistemos į kitą. Vienas iš pagrindinių FTP privalumų yra jo suderinamumas su daugybe skirtingų nuotolinių prieglobos sistemų: failus galima perkelti tarp nuotolinių Windows 2000, Windows NT ir UNIX sistemų ir net IBM serverių, tokių kaip AS/400. Norėdami paleisti FTP paslaugų programą, kuri turi tekstinę sąsają ir tiekiama su Windows 2000 ir NT, tiesiog komandų eilutėje įveskite ftp.

Išvardinkime 10 naudingiausių FTP komandų.

10. Pagalba (ar?). Daug FTP komandų galima įvesti įvairiais būdais. Pavyzdžiui, Žinynas ir klaustukas (?) atlieka tą pačią funkciją. Pradedantiesiems reikėtų pradėti nuo pagalbos komandos, kurią įvedus sistema pateikia vartotojui visą FTP komandų sąrašą. Norėdami gauti trumpą komandos aprašymą, įveskite ? ir tada komandos pavadinimas:

Ftp>? atviras

9. Atidaryti. FTP sesija paprastai prasideda komanda Open, kuri užmezga ryšį su nurodytu FTP serveriu (nuotoliniame pagrindiniame kompiuteryje turi veikti FTP paslauga). Gavusi komandą Atidaryti, sistema paprašo vartotojo ID ir slaptažodžio. Daugelis FTP serverių leidžia registruotis naudojant anoniminį ID ir tuščią slaptažodį. Norėdami užmegzti ryšį su kompiuteriu pavadinimu teca2, turite įvesti

Ftp>open teca2

8. Išeik (arba Bye). Komanda Baigti baigia bet kurią atvirą seansą ir išeina iš FTP apvalkalo:

Ftp> mesti

Norėdami uždaryti atvirą seansą nenutraukdami FTP, naudokite komandą Uždaryti.

7. Pwd. Komanda Pwd rodo katalogą nuotoliniame kompiuteryje, prie kurio šiuo metu prisijungta per FTP seansą:

6. Lt. Komanda Ls rodo failų ir pakatalogių, esančių dabartiniame nuotolinio kompiuterio kataloge, sąrašą. Ls leidžia pasiekti nuotolinius failus:

5. CD. Jei reikiamo failo nėra dabartiniame nuotolinės sistemos kataloge, galite naudoti komandą Cd, kad pakeistumėte kitą katalogą. Jei užmezgamas ryšys su UNIX įrenginiu, nuotolinis katalogas paprastai nurodomas pasviruoju brūkšniu (šiuo atveju katalogas /downloads):

Ftp> CD / atsisiuntimai

4.Lcd. Lcd komanda pakeičia dabartinį katalogą vietiniame kompiuteryje. Visi failai, gauti iš nuotolinio įrenginio, pagal numatytuosius nustatymus bus įrašyti į dabartinį katalogą. Norėdami pakeisti dabartinį vietinį katalogą į C: emp, turėtumėte įvesti komandą

Ftp>lcd C: emp

3. Bin (arba dvejetainis). Pagal numatytuosius nustatymus FTP perkelia failus ASCII formatu, kuris yra patogus tekstiniams failams. Tačiau norėdami perkelti vykdomuosius ir .zip failus, turite pakeisti perdavimo tipą į dvejetainį naudodami komandą Bin:

Norėdami grįžti į ASCII režimą, naudokite ASCII komandą.

2. Įdėkite (arba Siųsti). Komanda Įdėti leidžia nukopijuoti vietinį failą į dabartinį nuotolinio kompiuterio katalogą. Norėdami nusiųsti failą pavadinimu localfile.txt į C: emp katalogą nuotolinėje sistemoje, turite įvesti komandą

Ftp>įdėkite C: emp localfile.txt

1. Gaukite (arba Recv). Komanda Gauti naudojama failams atsisiųsti iš interneto (arba iš nuotolinių įrenginių) į dabartinį vietinio kompiuterio katalogą. Norėdami gauti failą pavadinimu remotefile.txt, turite įvesti komandą

Ftp>gauti remotefile.txt

Michael Auty yra Amerikos Windows NT žurnalo mokslinis redaktorius ir TECA, programinės įrangos kūrimo ir konsultavimo paslaugų įmonės, prezidentas. Su juo galima susisiekti:

VARDAS
ftp – failų perdavimo protokolas

SINTAKSĖ

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

APIBŪDINIMAS
ftp programa leidžia perkelti failus į nuotolinį kompiuterį arba gauti iš jo, taip pat veikia su failais ir katalogais nuotoliniame kompiuteryje.

DARBAS SU FTP.
Norėdami naudoti ftp programą, turite užmegzti ryšį tarp savo ir nuotolinio įrenginio, į kurį arba iš kur norite perkelti failą. Ši programa leidžia vienu metu turėti kelias nuorodas, nors galite išduoti komandas, kurios turi įtakos tik vienai nuorodai. Kelių mašinų ryšys leidžia bendrauti su keliomis mašinomis per vieną ftp seansą. Jei norite pakeisti ryšio įrenginį, jums nereikia iš naujo registruotis kitame įrenginyje. Šiuo metu naudojama nuoroda vadinama dabartine nuoroda.

Failų įrašymo tipai perkelti į ftp.
ftp programa leidžia naudoti dviejų tipų įrašymą: ASCII arba dvejetainį. Tekstiniams failams naudokite ASCII. Dvejetainė naudojama dvejetainiams duomenims, kurie turi būti gretima bitų seka. ASCII nustatytas pagal numatytuosius nustatymus. Dvejetainė forma gali būti naudojama kai kuriems specialiems failams, pvz., programoms, paveikslėliams, archyvams.

Skambinti ftp.
Norėdami iškviesti ftp iš UNIX apvalkalo, įveskite komandą ftp. Kai ši komanda bus baigta, ekrane pasirodys šios komandos raginimas. Tai atrodo taip:

Ftp> Galite nurodyti įrenginio, su kuriuo norite susisiekti, pavadinimą, nors tai neprivaloma. Šiame pavyzdyje parodyta, kaip parašyti įrenginio pavadinimą ftp.botik.ru: $ ftp ftp.botik.ru Tai prilygsta ftp open komandos naudojimui ryšiui su įrenginiu, kurį pavadinote, užmegzti. Taip pat galite iškviesti ftp be mašinos pavadinimo, pvz.: $ ftp Jei nenustatėte mašinos pavadinimo skambindami į ftp, turite atidaryti ryšį su tuo įrenginiu ftp. Tai atliekama naudojant komandą ftp open prieš pradedant perkelti failus. Norėdami gauti išsamesnės informacijos apie šią problemą, žr. šio skyriaus skyrių „FTP komandų aprašymas“.

ftp parinktys.
Be to, kai skambinate ftp, galite nurodyti kai kurias šios komandos parinktis. Šios parinktys pateikiamos po ftp komandos pavadinimo, bet prieš mašinos pavadinimą, jei nurodyta. Kiekvieną parinktį sudaro brūkšnelis (-) ir viena raidė, pavyzdžiui: -v. Kiekviena parinktis turi atitinkamą to paties pavadinimo komandą, kurią galima naudoti ftp. Turėtumėte atskirti parinkčių naudojimą ir atitinkamas ftp komandas.

-vPriverčia ftp veikti išsamiu režimu. Šiuo režimu jūsų ekrane rodomi ftp pranešimai, kuriuos nuotolinis įrenginys siunčia į ftp. Be to, jei naudojate šį režimą, po kiekvieno failo perdavimo bus rodomas statistinis pranešimas. Šis režimas yra numatytasis, jei ftp veikia interaktyviai. Jei ftp veikia komandų režimu, išsamus režimas yra išjungtas, tada parinktis -v jį įjungia. Šį režimą galite įjungti ftp naudodami komandą žodinis.
-dPriverčia ftp veikti derinimo režimu. Šiuo režimu ftp pranešimai, kuriuos ftp siunčia į nuotolinį įrenginį, rodomi ekrane. Jei šios parinkties nenaudosite, informacija nebus rodoma. Taip pat galite iškviesti šį režimą ftp naudodami komandą debug.
-nNeleidžiama naudoti ftp automatinės registracijos bendraujant su nuotoliniu kompiuteriu. Kai nustatytas automatinio registravimo režimas, ftp automatiškai identifikuoja jus nuotoliniame įrenginyje ir užregistruoja jus tame įrenginyje. (Žr. „.netrc failo naudojimas automatiniam registravimui“ vėliau šioje dalyje.) Jei naudojate parinktį -n, kad išjungtumėte automatinį registravimą, turėsite naudoti vartotojo komandą, kad rankiniu būdu prisijungtumėte prie nuotolinio įrenginio.
-gDėl to UNIX failų pavadinimai pašalinami iš jų plėtinių, pvz., pakaitos simbolio (*). Jei šios parinkties nenaudosite, ftp failų sąraše išplečia failų pavadinimus universaliu plėtiniu. Vietoj šios parinkties galite naudoti komandą glob.
Toliau pateikiami ftp parinkčių naudojimo pavyzdžiai: $ ftp -v -d ftp.botik.ru Aukščiau pateikta komanda iškviečia ftp išsamiu ir derinimo režimu ir priverčia ftp atidaryti ryšį su nuotoliniu kompiuteriu, pavadintu ftp.botik.ru. Derinimo režimu komandos, išsiųstos į nuotolinį įrenginį, rodomos ekrane. Daugiakalbis režimas rodo gavėjo atsakymus ir statistiką apie gautos informacijos baitus. $ ftp -vd Aukščiau pateikta komanda iškviečia ftp išsamiu ir derinimo režimu, bet neatidaro ryšio su nuotoliniu kompiuteriu. $ ftp -ng ftp.botik.ru Aukščiau pateikta komanda iškviečia ftp, atšaukdama automatinę registraciją ir universalų plėtinį, ir verčia jį atidaryti ryšį su nuotoliniu įrenginiu ftp.botik.ru. $ ftp -n -d Aukščiau pateikta komanda iškviečia ftp su automatine registracija ir atšauktu universaliu plėtiniu, neatidarius ryšio su jokiu įrenginiu.

.netrc failo naudojimas automatinei registracijai.
Kad būtų patogiau, savo namų kataloge galite sukurti failą pavadinimu .netrc. Šiame faile yra registracijos duomenų eilutės kiekvienam įrenginiui, kurio reikia automatiniam ryšiui. Kai iškviečiate ftp nurodydami įrenginį, tai yra, kai atidarote ryšį su įrenginiu tuo pačiu metu, kai skambinate, ftp nuskaito .netrc failą. Jei tam įrenginiui yra elementų eilutė, ftp automatiškai prijungia jūsų įrenginį prie to nuotolinio kompiuterio. Jei atidarėte ryšį išsamiu režimu, pamatysite, kaip tai atsitiks. Failo formatas susideda iš atskirų laukų, vaizduojamų pagrindinių laukų:

Įrenginio pavadinimas prisijungimo vardo slaptažodis slaptažodis kur mašina, prisijungimas, slaptažodis yra raktiniai žodžiai, po kurių pateikiami registracijai reikalingi simbolių duomenys:

mašinaMazgo pavadinimas.
PrisijungtiVartotojo vardas registracijai.
SlaptažodisŠio mazgo vartotojo slaptažodis. Slaptažodis parašytas įprastu nešifruotu tekstu. Jei įtraukiate slaptažodį į .netrc failą, turite išjungti skaitymo / rašymo prieigą prie to failo savo grupei ir visiems kitiems vartotojams, kad slaptažodis nebūtų atskleistas. Priešingu atveju ftp neleis naudoti šio failo. Norėdami gauti daugiau informacijos apie failų teises, žr. komandos chmod dokumentaciją. Įrašant slaptažodį į failą kyla tam tikra rizika. Turite pasverti visas saugos sąlygas. Prieš naudodami šį failą, pasiteiraukite administratoriaus apie bet kokius konkrečius duomenis.
Jei į failą neįvesite slaptažodžio, ftp jo paprašys. Štai .netrc failo įrašo pavyzdys: mašinos admin login guido slaptažodis open kur: admin yra pagrindinio kompiuterio vardas, guido yra vartotojas, kuris prisijungia prie administratoriaus mašinos, open yra guido vartotojo slaptažodis.

Apribojimas ftp komandoms.
Yra keletas išplėstinių komandų, kurios suteikia vartotojui papildomo patogumo. Tačiau ne visi ftp serveriai juos supranta. Komandos, kurios bus naudojamos vėliau šiame skyriuje, turi tam tikrų apribojimų. ftp programa gali pateikti palaikomų komandų sąrašą. Norėdami gauti tokią informaciją, užmezgę ryšį su nuotoliniu įrenginiu turite naudoti komandą.

ftp komandų aprašymas.
Kai ekrane pasirodo ftp raginimas, galite įvesti vieną iš komandų, aprašytų vėliau šiame skyriuje. Paleidus komandą, vėl pasirodys ftp eilutė. Atsižvelgiant į tai, ar nustatytas išsamus, ar derinimo režimas, gali būti rodomi papildomi pranešimai. Po kiekvienos komandos reikia paspausti Enter. Komanda nebus pradėta vykdyti, kol nepaspausite Enter. Jei suklydote įvesdami komandą, galite redaguoti tekstą naudodami klavišą BACKSPACE.

Nereikia įvesti viso komandos pavadinimo, galite įvesti tam tikrą skaičių simbolių, kurių pakanka identifikuoti. Daugeliu atvejų tai yra vienas ar du simboliai nuo ftp komandos pavadinimo. Tačiau geriau netingėti ir komandas įvesti visiškai. Faktas yra tas, kad ftp klientą joker serveryje gali pakeisti sistemos administratorius. Ne visi klientai supranta trumpąsias komandas. Pavyzdžiui, jie galėjo būti naudojami anksčiau. Tačiau vieną gražią dieną ftp programa buvo pakeista. Įdiegėme pažangesnę versiją. Nežinau, kiek ji pažengusi, bet nesupranta trumpų komandų.

! Ši komanda pristabdo ftp ir iškviečia apvalkalą vietiniame kompiuteryje. Bet koks (-i) simbolis (-iai) po šauktuko yra traktuojamas ir vykdomas kaip apvalkalo komandos. Tada galite grįžti į ftp išeidami iš apvalkalo. Visos ftp parinktys ir susiję nuotoliniai įrenginiai grąžinami į tą pačią būseną, kokia buvo prieš išduodant šią komandą. Jei apvalkalo komanda įvedama toje pačioje eilutėje kaip ir !, tada vykdoma tik ta komanda. Įvykdžius komandą, ftp programa grįžta į komandų režimą.
pridėtiPridėti komanda priverčia ftp pridėti vietinio failo turinį prie failo pabaigos nuotoliniame kompiuteryje, prie kurio šiuo metu esate prisijungę. Kai iškviečiate šią komandą, galite nurodyti, prie kurio failo pridėti, pavyzdžiui: ftp> apend vietinis_failo_pavadinimas nuotolinis_mašinos_failo_pavadinimas Taip pat galite naudoti tik komandos pavadinimą ir tada būti paraginti įvesti failų pavadinimus, pvz.: ftp> append (local-file) vietinis_failo_pavadinimas (nuotolinis failas) nuotolinio_mašinos failo_pavadinimas
asciiŠi komanda priverčia ftp konvertuoti failus į ASCII kodą. Numatytasis kodas visada yra ASCII.
varpasŠi komanda sukelia signalą jūsų terminale po kiekvieno failo perkėlimo. Norėdami nustoti pypsėti, turite dar kartą įvesti šią ftp komandą.
dvejetainisŠi komanda priverčia ftp perkelti failą dvejetainiu kodu.
mestiŠi komanda atsijungia nuo ftp. Ši komanda uždaro visus atvirus ryšius.
CDŠi komanda pakeičia katalogo pavadinimą nuotoliniame kompiuteryje nauju. Išduodami komandą galite užsirašyti naują pavadinimą, kaip parodyta pavyzdyje: ftp> cd /usr/bin Galite naudoti tik ftp komandos pavadinimą, tada mašina paprašys naujo katalogo pavadinimo, pvz. : ftp> cd (nuotolinis katalogas) /usr/ bin
UždarytiŠi komanda uždaro esamą ryšį. Tačiau ftp neišeina. Galite sukurti kitą ryšį.
derintiŠi komanda įjungia ir išjungia derinimo režimą. Jei režimas įjungtas, išjungus ekrane pasirodo pranešimas, pranešimų nėra.
žodinisŠi komanda įjungia ir išjungia daugiažodį režimą. Jei režimas įjungtas, išjungus ekrane pasirodo pranešimas, pranešimų nėra.
IštrintiŠi komanda ištrina failą nuotoliniame kompiuteryje, prie kurio šiuo metu esate prisijungę. Iškviečiant ftp komandą galite nurodyti trinamo failo pavadinimą: ftp> delete trinamo failo pavadinimas Jei norite, galite praleisti pavadinimą iškviečiant ftp komandą. Tada aparatas paprašys jūsų pavadinimo, pavyzdžiui: ftp> delete (nuotolinis failas) failo, kurį norite ištrinti, pavadinimas
režŠi komanda suteiks jums katalogo turinį nuotoliniame kompiuteryje, prie kurio esate prisijungę. Iškviečiant ftp komandą galite nurodyti spausdinamo katalogo pavadinimą. Pavyzdžiui: ftp> dir /usr/bin Jei nenurodysite katalogo pavadinimo, bus išspausdintas dabartinis nuotolinio kompiuterio katalogas. Taip pat galite nurodyti ftp įrašyti komandos rezultatus į failą, kol jis nepasirodys ekrane. Tai daroma taip: ftp> dir /usr/bin printfile Prieš išvesties failo pavadinimą (čia printfile) turite nurodyti katalogo pavadinimą. Taigi, jei norite išspausdinti dabartinį katalogą į failą, vadinamą printfile, atlikite šiuos veiksmus: ftp> dir . spausdinimo failas, kur "." reiškia dabartinį katalogą.
gautiŠi komanda nukopijuoja failą iš nuotolinio įrenginio, prie kurio šiuo metu esate prisijungę. Šis failas nukopijuotas į jūsų serverio katalogą. Norėdami nukopijuoti kelis failus vienu metu, naudokite komandą mget. Kai iškviečiate šią komandą, galite nurodyti failo pavadinimą nuotoliniame kompiuteryje ir pavadinimą savo kataloge, į kurį kopijuosite failą. Pavyzdžiui: ftp> gauti nuotolinio kompiuterio failo pavadinimą jūsų įrenginio failo pavadinimas Jei tiesiog nurodysite nuotolinio kompiuterio failo, kurį norite kopijuoti, pavadinimą, jūsų įrenginyje esantis failas turės tokį patį pavadinimą. Pavyzdys: ftp> get remote_machine_name Galite parašyti tik komandą ftp get. Tada ftp programa paprašys jūsų failo pavadinimo, pavyzdžiui: ftp> get (nuotolinis failas) nuotolinio kompiuterio failo pavadinimas (vietinis failas) jūsų įrenginio failo pavadinimas
globDėl šios komandos ftp neleidžia UNIX failo vardo plėtinių, tokių kaip universalus „*“. Ši komanda naudojama plėtiniui išjungti ir įjungti, kad, jei ji bus pateikta dar kartą, plėtinys vėl būtų įjungtas. Leisdamas plėtinį, ftp, rodydamas failų sąrašą, pridės plėtinį prie visų failų pavadinimų.
maišosDėl šios komandos ftp po kiekvieno duomenų bloko, kurį siunčia nuotolinis įrenginys, rodo „#“ simbolį. Duomenų blokų dydis gali skirtis priklausomai nuo programinės įrangos versijos. Šiandien joker mašinoje jis yra 1024 baitai. Įvedus šią komandą, bus atspausdintas esamas duomenų bloko dydis. Ši komanda įjungia arba išjungia simbolio „#“ rodymą, kai rašote dar kartą. Tokiu būdu galite įvertinti failų perdavimo greitį.
padėtiŠi komanda rodo informaciją apie ftp veikimą. Jei po žinyno nurodysite komandos pavadinimą, bus rodoma informacija apie šią komandą. Jei tiesiog įvesite žinyną, pasirodys ftp komandų sąrašas.
LCDŠi komanda pakeičia darbinį katalogą, kurį naudoja ftp jūsų kompiuteryje. Galite nurodyti katalogo, kurį norite naudoti kaip darbo katalogą, pavadinimą, pavyzdžiui: ftp> lcd /namai/studentas/jūsų_katalogo_pavadinimas Jei nenurodysite katalogo pavadinimo, bus naudojamas dabartinis katalogas.
lsŠi komanda išspausdina sutrumpintą nuotolinio įrenginio, su kuriuo šiuo metu esate susietas, katalogo turinio sąrašą. Galite nurodyti katalogo, kurį norite spausdinti, pavadinimą. Pavyzdžiui: ftp> ls /usr/bin Jei nenurodysite pavadinimo, bus išspausdintas dabartinis katalogas. Galite nurodyti, kad komandos rezultatai būtų įrašyti į failą prieš jiems pasirodant ekrane. Tai atliekama nurodant failo pavadinimą kompiuteryje, kuriame turėtų būti katalogų sąrašas, pavyzdžiui: ftp> ls /usr/bin printfile Katalogo pavadinimas turi būti nurodytas prieš išsiunčiant failą (čia printfile). Pavyzdžiui, jei norite išspausdinti dabartinį katalogą į failą, pavadintą printfile: ftp> ls . spausdinimo failas, kur "." yra skirtas pabrėžti, kad katalogas yra dabartinis.
mdeleteŠi komanda ištrina failų sąrašą nuotoliniame įrenginyje, prie kurio šiuo metu esate prisijungę. Iškviečiant komandą galite nurodyti ištrintinų failų pavadinimus. Pavyzdžiui: ftp> mdelete nuotolinio kompiuterio failo pavadinimas1failo pavadinimas2... Kitu atveju galite tiesiog naudoti komandos pavadinimą. ftp programa paprašys jūsų vardo (-ų): ftp> mdelete (nuotoliniai failai) failo_vardas1failo_vardas2...
mdirŠi komanda sukuria nuotolinio kompiuterio katalogų sąrašą ir įdeda rezultatą į failą jūsų kataloge. Iškviečiant komandą galite nurodyti failų sąrašą nuotoliniame įrenginyje ir savo kompiuteryje esančio failo pavadinimą, kur įdėti rezultatą. Pavyzdžiui: ftp> mdir nuotolinio_mašinos_failo_pavadinimas... printfile Atkreipkite dėmesį, kad pavardė yra failo pavadinimas kataloge. Galima tiesiog naudoti komandos pavadinimą. Tada ftp programa paprašys jūsų failų pavadinimų, pvz.: ftp> mdir (remote-files) remote_machine_file_name... printfile vietinis failas printfile? y
mgetŠi komanda nukopijuoja kelis failus iš nuotolinio įrenginio, prie kurio šiuo metu esate prisijungę, į jūsų katalogą. Failai po nukopijavimo turės tokius pačius pavadinimus kaip ir nuotoliniame įrenginyje. Galite nurodyti kopijuotinų failų sąrašą: ftp> mget nuotolinio kompiuterio failo pavadinimas 1 failo pavadinimas 2 failas... Jei iškviesdami komandą nenurodėte failų pavadinimų, ftp programa jūsų paprašys: ftp> mget ( nuotoliniai failai) nuotolinio kompiuterio failo pavadinimas 1 failo pavadinimas 2 failas...
mkdirŠi komanda sukuria katalogą nuotoliniame kompiuteryje, prie kurio šiuo metu jungiatės. Iškviečiant komandą galite nurodyti katalogo pavadinimą, pvz.: ftp> mkdir /u/mydir Jei nenurodysite pavadinimo, ftp jo paprašys, pvz.: ftp> mkdir (katalogo pavadinimas) katalogo_pavadinimas Žinoma , turite turėti leidimą rašyti nuotoliniame kompiuteryje.
mlsŠi komanda gauna sutrumpintą failų grupės sąrašą dabartiniame nuotolinio kompiuterio kataloge ir įkelia rezultatą į failą jūsų kompiuteryje. Galite nurodyti failų sąrašą nuotoliniame įrenginyje ir failą savo kompiuteryje, kur įdėti rezultatą iškviečiant komandą, pvz.: ftp> mls remote_machine_file_name... printfile Iškviečiant komandą pavadinimus galite praleisti, o tada programa jūsų paprašys: ftp> mls (nuotoliniai failai) remote_machine_file_name... printfile vietinis failas spausdinimo failas? y
mputŠi komanda nukopijuoja vieną ar daugiau failų iš jūsų katalogo į nuotolinį įrenginį, prie kurio šiuo metu esate prisijungę. Nuotoliniame kompiuteryje failai turės tuos pačius pavadinimus. Žinoma, kad galėtumėte vykdyti šią komandą, turite turėti nuotolinio kompiuterio rašymo prieigą. Iškviečiant komandą galite nurodyti failų sąrašą, pvz.: ftp> mput 1failas_jūsų_katalogas 2failas_jūsų_mašinos_failas... Jei nenurodėte pavadinimų, ftp programa paklaus apie tai: ftp> mput (local-files) name_1of_your_directory_name_2file_name. .
nmapNaudokite šią komandą, kad nustatytumėte arba išjungtumėte failo pavadinimų skyros variklį. Ši komanda naudinga bendraujant su UNIX nesuderinamais įrenginiais, naudojančiais kitą failų pavadinimo metodą. Pavyzdžiui, serveriai, pagrįsti Apple Macintosh. Failų pervardijimas vietiniame kompiuteryje atliekamas naudojant get ir mget komandas, o nuotoliniame kompiuteryje naudojant put ir mput komandas.
ntransNaudokite šią komandą norėdami įjungti arba išjungti failo vardo simbolių vertimo mechanizmą. Ši komanda naudinga bendraujant su su UNIX nesuderinamu nuotoliniu kompiuteriu, kuris naudoja kitą failų pavadinimo metodą. Pavyzdžiui, „Apple Macintosh“ pagrindu veikiantys serveriai. Failų pavadinimai vietiniame kompiuteryje verčiami naudojant get ir mget komandas, o nuotoliniame kompiuteryje - put ir mput komandas.
atvirasŠi komanda užmezga ryšį su nuotoliniu kompiuteriu, kuris turėtų perkelti failus. Iškviečiant komandą galima nurodyti mašinos pavadinimą, pvz.: ftp> open ftp.botik.ru Jei pavadinimas nenurodytas, programa jo paprašys: ftp> open (to) mašinos pavadinimas Jei nurodėte mašiną vardą, kai skambinate komandai, taip pat galite nurodyti nuotolinio įrenginio numerio prievadą. Jei prievadas yra nurodytas, ftp atidarys ryšį per tą prievadą, jei jam bus teikiama pirmenybė, o ne numatytasis. Prievado pakeitimai atliekami, jei jums tai nurodoma arba jei tai nurodo sistemos administratorius. Jei prievadas nenurodytas, programa jo neprašo.
paragintiŠi komanda neleidžia prašyti ftp leidimo judėti tarp failų kelių failų komandose, pvz., mget. Ši komanda įjungiama ir išjungiama, kai įvedama pakartotinai.
įdėtiŠi komanda perkelia failą iš jūsų įrenginio į nuotolinį įrenginį, prie kurio šiuo metu esate prisijungę. Norėdami vienu metu perkelti kelis failus, naudokite komandą mput. Galite nurodyti savo įrenginio failo pavadinimą ir nuotolinio įrenginio failo pavadinimą, kai iškviečiate ftp komandą, pvz.: ftp> įdėti jūsų_failo_vardas nuotolinio_mašinos_failo_pavadinimas arba ftp> įdėti jūsų_failo_pavadinimas Žinoma, norint vykdyti šią komandą, nuotoliniame kompiuteryje turite turėti rašymo teisę . Jei nenurodysite failo (-ų) pavadinimo, programa jūsų paprašys, pavyzdžiui: ftp> put (vietinis failas) jūsų_failo_pavadinimas (nuotolinis failas) nuotolinis_mašinos_failo_pavadinimas Jei nenurodysite nuotolinio valdymo pulto failo_pavadinimo mašina, komanda put sukurs failą nuotolinio kompiuterio įrenginyje tuo pačiu pavadinimu kaip ir jūsų mašina.
pwdŠi komanda rodo dabartinio darbo katalogo pavadinimą nuotoliniame kompiuteryje, prie kurio šiuo metu esate prisijungę.
AteKomanda yra panaši į aukščiau aptartą komandą quit.
citataKomanda priverčia ftp nusiųsti parametrus, kuriuos įvedėte į įrenginį, nuotoliniam kompiuteriui vykdyti. Parinktys yra ftp komandos ir kitos parinktys. Tos komandos, kurias palaiko ftp, gali būti rodomos ekrane naudojant nuotolinio pagalbos komandą. Šią komandą galite įvesti iškviečiant ftp programą, pavyzdžiui: ftp> citata NLST Jei nurodėte tik komandos pavadinimą, ftp paprašys naudoti komandų eilutę, pavyzdžiui: ftp> citata (komandų eilutė siųsti) NLST Ši komanda seka Naudoti tik jūsų sistemos administratoriaus patarimu.
recvŠi komanda yra panaši į aukščiau aprašytą komandą get.
nuotolinė pagalbaŠi komanda prašo ftp pagalbos nuotoliniame kompiuteryje, prie kurio šiuo metu esate prisijungę. Ši informacija nurodo, kokias komandas palaiko nuotolinis įrenginys.
pervadintiŠi komanda pervadina failą nuotoliniame kompiuteryje, prie kurio šiuo metu esate prisijungę. Iškviečiant komandą galite naudoti failų pavadinimus, pvz.: ftp> pervardyti seno_failo_pavadinimas naujas_failo_pavadinimas Jei naudojote tik komandos pavadinimą, tada ftp paprašys failų pavadinimų: ftp> pervardyti (nuo-pavadinimas) senas_failo_pavadinimas (į pavadinimą) naujas_failo_pavadinimas Žinoma, norėdami vykdyti šią komandą, turite turėti leidimą rašyti nuotoliniame kompiuteryje.
rmdirŠi komanda ištrina katalogą nuotoliniame kompiuteryje, prie kurio šiuo metu esate prisijungę. Iškviečiant komandą galite nurodyti pašalintino katalogo pavadinimą, pvz.: ftp> rmdir /u/mydir, arba galite nepalikti pavadinimo iškviečiant komandą ir mašina jūsų paprašys: ftp> rmdir (katalogo pavadinimas) /u /mydir Ši komanda ne visada palaikoma nuotolinio kompiuterio. Žinoma, kad tai padarytumėte, turite turėti rašymo prieigą prie nuotolinio kompiuterio.
siųstiŠi komanda yra panaši į aukščiau aprašytą komandą put.
sendportDėl šios komandos ftp išjungia galimybę nustatyti vietinio įrenginio prievadą nuotoliniam įrenginio duomenims. Šią komandą galima įjungti ir išjungti dar kartą įvedus. Iškviečiant ftp, pagal numatytuosius nustatymus nurodomas konkretus prievadas. Ši komanda turėtų būti naudojama taip, kaip nurodė sistemos administratorius. Paprastai jis reikalingas tik dirbant su „neteisingu“ ftp serveriu, kuris nesuderinamas su jūsų kliento programa.
statusąŠi komanda priverčia ftp jūsų terminale parodyti dabartinę būseną. Būsena apima režimus, kurie parenkami skambučio, maišos, glob, prievado, tipo komandomis.
tipoŠi komanda nustato, kokia forma failas perkeliamas. Priimami ASCII ir dvejetainiai kodai. Ši komanda yra panaši į ascii ir dvejetaines komandas. Jei iškviečiant komandą nenurodote tipo, nustatomas ASCII.
VartotojasŠi komanda leidžia identifikuoti save nuotoliniame kompiuteryje užmezgant ryšį. Ši automatinė registracija įjungiama naudojant -n parinktį skambinant ftp. Šiuo atveju ši komanda nereikalinga. Jei automatinė registracija išjungta, naudokite šią komandą, kad užsiregistruotumėte ir identifikuotumėte save nuotoliniame kompiuteryje. Nuotoliniam įrenginiui reikia pasakyti tris informaciją apie tai, kas jūs esate: prisijungimo vardą, slaptažodį ir šaltinio pavadinimą. Vartotojo vardas reikalingas visoms mašinoms, slaptažodis ir išteklių pavadinimas reikalingi tik kai kurioms sistemoms. Galite įvesti visą šią informaciją, kai iškviečiate vartotojo komandą, pvz.: ftp> user mike cat myaccount Galite pasirinkti nepateikti visos šios informacijos iškviečiant komandą. Tada programa jūsų paklaus apie tai, pvz.: ftp> naudotojas (naudotojo vardas) mike(vartotojo vardas) slaptažodis: Paskyra: myaccount(resurso pavadinimas) Atminkite, kad jūsų slaptažodis nerodomas, kai jį įvedate, kad apsaugotumėte savo informaciją. Jei neįvesite slaptažodžio ar šaltinio pavadinimo, nebūsite paraginti jų įvesti.
žodinisŠi komanda priverčia ftp išjungti išsamų režimą. Perrinkus šią komandą įjungiama ir išjungiama. Daugiažodžiu ftp režimu nuotolinio įrenginio išsiųsti protokolo pranešimai rodomi jūsų terminale. Be to, šis režimas rodo statistiką po kiekvieno failo perdavimo. Jei šis režimas išjungtas, ši informacija nerodoma.
? Kitas pagalbos komandos pavadinimas.

ftp operacijos pavyzdžiai.
Šiame skyriuje parodyta, kaip galima naudoti ftp. Žemiau pateikiami trys pavyzdžiai. Šiuose pavyzdžiuose naudojami du įrenginiai: vietinis įrenginys, pavadintas HERE, ir nuotolinis įrenginys, pavadintas THERE.

1 pavyzdžio aprašymas.
Šiame pavyzdyje parodytas ftp naudojimas failams siųsti ir gauti. FTP komanda iškviečiama pagrindinio kompiuterio pavadinimu ir vartotojas automatiškai registruojamas kitame kompiuteryje, nes Parinktis -n nenaudojama.

Daugiakalbis režimas išjungiamas naudojant komandą daug žodžių. Tada vartotojas pakeičia darbo katalogą nuotoliniame kompiuteryje į /etc katalogą. Nes nėra parinkties -d ir yra išsami komanda, išsamus režimas išjungtas ir nerodomi jokie kiti pranešimai, išskyrus ftp raginimą.

Vartotojas, naudodamas komandą ls, gauna sutrumpintą mašinos /etc katalogo sąrašą TEN. ftp komanda sukuria tris failus /etc kataloge. Tada komanda get passwd nukopijuoja passwd failą iš THERE mašinos į HERE įrenginį. Failas, vadinamas passwd, sukuriamas HERE kompiuteryje, jei buvo nurodytas įrenginio pavadinimas.

Komanda put naudojama failui, pavadintam siena, nukopijuoti iš dabartinio vietinio kompiuterio darbo katalogo (ČIA) į nuotolinio įrenginio /etc katalogą (TEN). Šis failas nukopijuotas tuo pačiu pavadinimu, nes jo pavadinimas nebuvo nurodytas. Baigus perkėlimą, pasirodo /etc sąrašas, kuriame jau yra keturi failai, įskaitant sieną, kuri ką tik buvo nukopijuota iš HERE įrenginio.

Tada komanda bye naudojama norint grįžti į operacinės sistemos apvalkalą vietiniame HERE kompiuteryje.

$ ftp THERE Prisijungta prie THERE 220 THERE FTP serveris (4.160 #1 versija) paruoštas Vardas (THERE:stevea): Slaptažodis (THERE:stevea): 331 Stevea reikalingas slaptažodis. 230 Vartotojas stevea prisijungė. ftp> verbose Išsamus režimas išjungtas. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> get paswd ftp>put wall ftp> ls passwd volcopy wall whodo ftp> iki pasimatymo $ Aprašymas 2 pavyzdžiai.
Šiame pavyzdyje iliustruojami ekrano vaizdai, kuriuos galima gauti naudojant kelias ftp parinktis. Iškvietęs ftp nuotolinio pagrindinio kompiuterio pavadinimu, vartotojas iškviečia komandą, kuri grįš į derinimo režimą. Po to ftp komanda ekrane rodo pranešimus, nurodančius, kad ši parinktis įjungta. Tada vartotojas pakeičia darbo katalogą nuotoliniame kompiuteryje į /etc. Nes Ekrane bus rodomi derinimo ir išsamūs režimai apie komandų siuntimą į nuotolinį kompiuterį (--> CWD/etc) ir atsakymai, gauti iš nuotolinio kompiuterio (250 CWD komanda buvo sėkminga). Atkreipkite dėmesį, kad komanda cd, kurios forma yra tokia pati kaip ir UNIX komandos keitimo katalogas, siunčiama kaip CDW (pakeisti darbo katalogą nuotoliniame kompiuteryje) komanda. Šią komandą naudoja ftp, o ne cd, kad ji veiktų nepriklausomai nuo sistemos komandos.

Po komandos cd vartotojas išduoda komandą pwd, kad patvirtintų darbo katalogo pakeitimą. FTP komandos ekrane parodys pranešimus, siunčiamus tarp jūsų (vietinio) įrenginio ir nuotolinio įrenginio, tada atsiras dabartinis nuotolinio kompiuterio darbo katalogas. Tada vartotojas įveda maišos parinktį, kuriai pasirodo pranešimas, kad ši parinktis leidžiama. Komanda get wall myfile nurodo ftp atkurti sienos failą ir įdėti jį į failą myfile esamame jūsų kompiuterio darbo kataloge. FTP komanda išspausdins pranešimus, išsiųstus tarp vietinio ir nuotolinio kompiuterio apie perdavimo pradžią, o tada išspausdins maišos žymą kiekvienam gautos informacijos blokui. Kai perkėlimas bus baigtas, ekrane pasirodys statistika, rodanti perkėlimo laiką ir failo perkėlimo datą. Gavęs failą, vartotojas uždaro ryšį su uždarymo komanda ir išeina iš ftp su bye komanda.

$ ftp THERE Prisijungta prie THERE 220 THERE FTP serveris (4.160 #1 versija) paruoštas Vardas (THERE:stevea): Slaptažodis (THERE:stevea): 331 Stevea reikalingas slaptažodis. ftp> debug Derinimas įjungtas (debug = 1) ftp> cd /etc ---> CDW /etc 200 CDW komanda gerai. ftp> pwd ---> PWD 251 ftp> hash Maišos ženklo spausdinimas (1024 baitai / maišos ženklas). ftp> gauti wall mefile ---> PORT 3,20,0,2,4,51 200 PORT komanda gerai. ---> RETR siena 150 Atidaromas sienos duomenų ryšys (3.20.0.2.1075) (24384 baitai ########################. 226 Perdavimas baigtas. 24550 baitai gauti per 12,00 sekundžių (2 Kbytes/s) ftp> close ---> CUIT 221 Goodbye ftp> bye $

Dažnai reikia automatizuoti failų atsisiuntimo, įkėlimo ir ištrynimo iš FTP serverio procesus. Pavyzdžiui, dirbant su paskirstytomis 1C duomenų bazėmis arba norint išsaugoti atsargines kopijas. Tačiau ne visi žino, kad šias procedūras galima atlikti iš komandinės eilutės, nenaudojant papildomos programinės įrangos, tai yra, „Windows“ įrankių. Žemiau pateiksiu komandų sintaksę darbui su FTP, taip pat šių operacijų bat failų pavyzdžius.

1.ftp komanda

Norėdami keistis failais su FTP serveriu, naudokite komandą ftp, čia yra jos sintaksė:

FTP[-v] [-d] [-i] [-n] [-g] [-s:failo pavadinimas] [-a] [-A] [-x: siuntimo buferis]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [mazgas]

-v Išjungti atsakymų rodymą iš nuotolinio serverio.
-n Išjungti automatinį prisijungimą pradinio prisijungimo metu.
-i Interaktyvių užklausų išjungimas siunčiant kelias
failus.
-d Įgalinti derinimo režimą.
-g Išjungti failo pavadinimo globalizavimą (žr. komandą GLOB).
-s: failo pavadinimas Nurodykite tekstinį failą su FTP komandomis, kurios
bus vykdomas automatiškai, kai paleisite FTP.
-a Vietinės sąsajos naudojimas ryšiui susieti.
-A Anoniminis prisijungimas prie paslaugos.
-x: siųsti sockbuf Nepaisykite numatytojo buferio dydžio SO_SNDBUF (8192).
-r:recv sockbuf Nepaisykite numatytojo buferio dydžio SO_RCVBUF (8192).
-b: async count Numatytojo asinchroninio skaitiklio dydžio nepaisymas (3)
-w:lango dydis Nepaisyti numatytojo perdavimo buferio dydžio (65535).
mazgas Nurodykite nuotolinio mazgo pavadinimą arba IP adresą,
prie kurio norite prisijungti.

Kaip matote, prisijungimui prie serverio ir darbui su failais operatorių nėra. Reikalas tas, kad ši komanda tik pradeda ftp sesiją:

!
Laikinas perėjimas prie apvalkalo.

pridėti
Pridedama prie failo.

ascii
Ascii formato failų perdavimo režimo nustatymas.

varpas
Garso signalas baigus komandą

dvejetainis
Nustatykite dvejetainio failo perdavimo režimą.

Ate
Užbaikite ftp sesiją ir atsijunkite.

CD <удаленный_каталог>
Darbinio katalogo keitimas nuotoliniame kompiuteryje, kur:
<удаленный_каталог> — katalogo, kuris pradės veikti, pavadinimas.

Uždaryti
Baigiamas ftp seansas.

derinti
Derinimo režimo perjungimas.

Ištrinti <удаленный_файл>
Failo ištrynimas nuotoliniame kompiuteryje, kur:
<удаленный_файл> — failo, kurį reikia ištrinti, pavadinimas.

rež [ <удаленный_каталог> ] [<локальный_файл> ]
Rodo nuotolinio kompiuterio katalogo turinį, kur:
<удаленный_каталог>
<локальный_файл>

atsijungti
Baigiamas ftp seansas.

gauti <удаленный_файл> [<локальный_файл> ]
Gauti failą, kuriame:
<удаленный_файл>
<локальный_файл> — failo pavadinimas vietiniame kompiuteryje .

glob
Vietinių failų pavadinimų metasimbolių plėtinio keitimas.

maišos
Perjungia „#“ išvestį kiekvienam perduotam duomenų blokui.

padėti [ <команда> ]
Rodyti ftp komandos pagalbos informaciją, kur:
<команда> — Komanda, kurios aprašymas bus rodomas, jei nenurodyta, bus išvedamos visos komandos.

LCD [ <локальный_каталог> ]
Pakeiskite vietinį veikiančio kompiuterio katalogą, kur:
<локальный_каталог> — naujo vietinio katalogo pavadinimas, jei nenurodytas, bus naudojamas dabartinio katalogo pavadinimas.

tiesiogine prasme <команда_1> … <команда_n>

<команда_n> — komandos siųsti;

ls [<nuotolinis_katalogas>] [<vietinis_failas>]
Išspausdinkite sutrumpintą nuotolinio kompiuterio katalogo turinį, kur:
<удаленный_каталог> — katalogas, kurio turinys bus rodomas, jei nenurodyta, naudojamas dabartinis katalogas;
<локальный_файл> — nurodo vietinį failą, kurį reikia įrašyti į sąrašą, jei nenurodyta, sąrašas rodomas ekrane.

mdelete<nuotolinis_failas_1> … <nuotolinis_failas_n>
Kelių failų ištrynimas nuotoliniame kompiuteryje, kai:
<удаленный_файл_n> – norimų ištrinti failų pavadinimai.

mdir<nuotolinis_katalogas_1> … <nuotolinis_katalogas_n> <vietinis_failas>
Išspausdinkite kelių katalogų turinį nuotoliniame kompiuteryje, kur:
<удаленный_каталог_n> — katalogas, kurio turinys bus rodomas;
<локальный_файл> — nurodo vietinį failą, kurį reikia įrašyti į sąrašą, jei nenurodyta, sąrašas rodomas ekrane.

mget <удаленный_файл_1> <удаленный_файл_n>
Kelių failų gavimas, kai:
<удаленный_файл_n> — nuotolinis failas, kurį reikia nukopijuoti.

mkdir <удаленный_каталог>
Sukurkite katalogą nuotoliniame kompiuteryje, kuriame:
<удаленный_каталог> — kuriamo nuotolinio katalogo pavadinimas.

mls<nuotolinis_katalogas_1> ... <nuotolinis_katalogas_n> <vietinis_failas>
Išspausdinkite sutrumpintą kelių katalogų turinį nuotoliniame kompiuteryje, kur:
<удаленный_каталог_n> — katalogas, kurio turinys bus rodomas, jei nenurodyta, naudojamas dabartinis katalogas;
<локальный_файл> — nurodo vietinį failą, kurį norite išsaugoti sąraše.

mput <локальный_файл_1> … <локальный_файл_n>
Kelių failų siuntimas kur:
<локальный_файл_n> — vietinių failų, kurie bus nukopijuoti, pavadinimas.

paraginti
Perjungti interaktyvų patarimą sudėtinėms komandoms.

įdėti <локальный_файл> [<удаленный_файл> ]
Siunčiamas vienas failas, kur:
<vietinis_failas>
<удаленный_файл>

pwd
Rodo nuotolinio kompiuterio darbo katalogą.

mesti
Užbaikite ftp sesiją ir išeikite į komandinę eilutę.

citata <команда>
Siųsti savavališką ftp komandą, kur:
<команда> - komandą siųsti.

recv <удаленный_файл> [<локальный_файл> ]
Failo gavimas naudojant esamus failo tipo nustatymus, kur:
<удаленный_файл> — nuotolinis failas kopijavimui;
<vietinis_failas> — failo pavadinimas vietiniame kompiuteryje .

nuotolinė pagalba [ <команда> ]
Pagalbos informacijos apie komandas nuotolinėje sistemoje gavimas, kur:
<komanda> — nuotolinės sistemos komanda, jei nenurodyta, rodomas visų komandų sąrašas.

pervadinti <имя_файла> <новое_имя_файла>
Nuotolinio failo pervadinimas, kur:
<failo pavadinimas> - failo pavadinimas, kurį norite pervardyti;
<naujas_failo_pavadinimas> - naujas failo pavadinimas.

rmdir <имя_каталога>
Katalogo ištrynimas nuotoliniame kompiuteryje, kuriame:
<katalogo_pavadinimas> — katalogo, kurį norite ištrinti, pavadinimas.

siųsti <локальный_файл> [<удаленный_файл> ]
Nukopijuokite vieną failą naudodami esamus failo tipo nustatymus, kur:
<vietinis_failas> — vietinio failo, kurį norite kopijuoti, pavadinimas;
<удаленный_файл> — failo pavadinimas nuotoliniame kompiuteryje.

statusą
Rodo esamą ftp ryšio būseną.

pėdsaką
Perjungti paketų sekimą.

tipo [ <имя_типа> ]
Failų perdavimo tipo nustatymas, kur:
<tipo_pavadinimas> — failo persiuntimo tipas, jei nenurodytas, bus rodomas dabartinis failo perdavimo tipas.

Vartotojas <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Siųskite informaciją, kad galėtumėte prisijungti prie nuotolinio kompiuterio, kur:
<Vartotojo vardas> — vartotojo vardas, skirtas prisijungti prie nuotolinio kompiuterio;
<Slaptažodis> — nurodyto vartotojo vardo slaptažodis, jei nenurodytas, bet reikalingas prisijungimui, ftp komanda paprašys vartotojo jo;
<sąskaita> — paskyra, skirta prisijungti prie nuotolinio kompiuterio, jei ji nenurodyta, bet reikalinga prisijungimui, ftp komanda paprašys vartotojo jos;

žodinis
Pranešimo išvesties režimo perjungimas.


Pažvelkime į nedidelį pavyzdį.

Pirmiausia parašykite „kūno failą“, kuris bus įkeltas į serverį Interneto svetainė failą failas_duomenys.dat iš " C:\pavyzdys“. Bat failo algoritmas bus toks:

  • Sukurti transport.txt failą su ftp sakinių seka;
  • Vykdome komandą ftp, kaip parametrus nurodydami sukurtą failą;
  • Ištrinkite transport.txt.

Šiame pavyzdyje failo pavadinimas ir katalogas yra užkoduoti faile. Tai ne visada patogu. Pakeiskime bat failą taip, kad jis gautų įkeliamus duomenis kaip parametrus, taip pat visas keičiamas reikšmes įdėsime į failo kintamuosius. Gauname šį kodą ():

Atitinkamai, nukopijuoti failą failas_duomenys.dat iš " C:\pavyzdys" į FTP serverį " Temp\Backup“, turėsite paleisti šį paketinį failą, kaip parametrus nurodydami failo pavadinimą, vietinius ir nuotolinius katalogus.

Panašiu būdu galite rašyti bat failus FTP serveriui ir jame, taip pat vykdomąjį failą su savavališku instrukcijų rinkiniu.

Ar šis straipsnis jums padėjo?

Komanda FTP„Windows“ komandinėje eilutėje įgyvendina failų mainus su FTP serveriu. Naudingumas ftp.exe yra įtrauktas į standartinį visų „Windows“ šeimos operacinių sistemų versijų platinimo rinkinį ir leidžia keistis su serveriu tiek komandiniu, tiek interaktyviu režimu.

Komandinės eilutės formatas:

FTP [-v] [-d] [-i] [-n] [-g] [-s:failo pavadinimas] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:lango dydis] [mazgas]

-v- Išjungti atsakymų rodymą iš nuotolinio serverio.
-n- Išjunkite automatinį prisijungimą pradinio prisijungimo metu.
-Aš- Išjunkite interaktyvias užklausas, kai perkeliate kelis failus.
-d- Įjungti derinimo režimą.
-g- Išjungti failų pavadinimų globalizavimą (žr. komandą GLOB).
-s: failo pavadinimas- Nurodykite tekstinį failą su FTP komandomis, kurios bus vykdomos automatiškai, kai paleidžiama FTP.
-a- Vietinės sąsajos naudojimas ryšiui susieti.
-A- Anoniminis ryšys su serveriu.
-x: siųsti sockbuf- Nepaisykite numatytojo buferio dydžio SO_SNDBUF (8192).
-r:recv sockbuf- Nepaisykite numatytojo buferio dydžio SO_RCVBUF (8192).
-b: async count– Nepaisyti numatytojo asinchroninio skaitiklio dydžio (3)
-w:lango dydis- Nepaisyti numatytojo perdavimo buferio dydžio (65535).
mazgas- Nurodykite nuotolinio kompiuterio, prie kurio norite prisijungti, pavadinimą arba IP adresą.

Pastabos:

Komandos mget ir mput priima y/n/q parametrus kaip YES/NO/QUIT.
- Norėdami sustabdyti komandų vykdymą, paspauskite klavišų kombinaciją CTRL + C.

Kai veikia be parametrų, FTP pereina į interaktyvųjį režimą ir laukia vartotojo įvesties. Ekrane pasirodo raginimas - ftp >.

Norėdami gauti galimų komandų sąrašą, galite įvesti klaustuką arba komandą padėti

Komandų rinkinys:

!
?
pridėti
ascii
varpas
dvejetainis
Ate
CD
Uždaryti
tiesiogine prasme
derinti
rež
atsijungti
gauti
glob
maišos
padėti
LCD
ls
mdelete
mdir
mget
mkdir
mls
mput
atviras
paraginti
siųsti
įdėti
pwd
mesti
citata
recv
nuotolinė pagalba
pervadinti
rmdir
statusą
pėdsaką
tipo
Vartotojas
žodinis

Pagalbos dėl konkrečios komandos galite gauti įvedę klaustuką arba padėti ir komandos pavadinimas:

? Prisijungti
padėti prisijungti

Windows FTP kliento komandų sąrašas:

! - Laikinas perėjimas iš FTP aplinkos į Windows komandų eilutę (CMD.EXE). Norėdami grįžti į FTP, naudokite komandą IŠĖJIMAS
pridėti pridedant perkelto failo duomenis į esamo failo pabaigą.
ascii- failų perdavimo režimo nustatymas ascii formatu (teksto režimas)
varpas- garso signalo davimas įvykdžius komandą.
dvejetainis- failų perdavimo režimo nustatymas dvejetainiu formatu
Ate- baigti FTP sesiją ir išeiti iš programos.
CD- pakeisti dabartinį katalogą nuotoliniame kompiuteryje
Uždaryti- FTP seanso pabaiga (komandos atidaryto ryšio uždarymas atviras)
Ištrinti- nurodyto failo ištrynimas nuotoliniame kompiuteryje
derinti- perjungti į derinimo režimą
rež
atsijungti- FTP seanso pabaiga. Atsijungimas nuo FTP serverio neužbaigus programos.
gauti- gauti failą iš FTP serverio
glob- Vietinių failų pavadinimų metasimbolių plėtinio perjungimas. Pagal numatytuosius nustatymus šis režimas įjungtas ir leidžia naudoti simbolius * Ir ? failų pavadinimų šablonuose.
maišos- maišos žymos išvesties režimo perjungimas kiekvienam perkeltam buferiui
padėti- FTP komandų pagalbos informacijos išvedimas
LCD- pakeisti vietinio kompiuterio darbo katalogą
tiesiogine prasme- savavališkos simbolių eilutės siuntimas kaip ftp komanda
ls- išvesti nuotolinio kompiuterio katalogo turinį
mdelete- kelių failų ištrynimas
mdir- išvesti kelių FTP serverių katalogų turinį
mget- kelių failų gavimas iš FTP serverio
mkdir- sukurti katalogą FTP serveryje
mls- išvesti kelių katalogų turinį nuotoliniame kompiuteryje
mput- kelių failų siuntimas į FTP serverį atviras- atidaryti ryšį (prisijungti) prie FTP serverio
paraginti- eilutės eilutės keitimas komandoms įvesti interaktyviu režimu.
įdėti- perkelti vieną failą
pwd- rodyti dabartinio darbo katalogo pavadinimą FTP serveryje
mesti- baigti seansą ir išeiti iš programos
citata- savavališkos komandos siuntimas į FTP serverį
recv- gauti vieną failą
nuotolinė pagalba- pagalbos gavimas iš FTP serverio
pervadinti- failo pervadinimas
rmdir- katalogo ištrynimas serveryje
siųsti- vieno failo perkėlimas
statusą- dabartinės sesijos būsenos rodymas - prie kurio serverio prijungtas, perduodamų duomenų tipas, FTP komandomis pakeistų režimų būsena
pėdsaką- sekimo režimo perjungimas
tipo- failų perdavimo tipo nustatymas
Vartotojas- vartotojo vardo keitimas mainų seanso su FTP serveriu metu
žodinis- detalaus režimo perjungimas, kai rodomi pranešimai

Kaip matyti iš pateiktų komandų sąrašo, standartinis FTP klientas Windows operacinėse sistemose nepalaiko viso standartinių FTP komandų sąrašo ir, kas yra nemaloniausia, nepalaiko komandos perjungti į pasyvų režimą ( pasv) keistis su FTP serveriu, todėl jis netinkamas keistis duomenimis su FTP serveriais, prijungtais naudojant tinklo adresų vertimo technologiją NAT. Kitaip tariant, standartinis FTP klientas netinka keistis failais su serveriais, esančiais už kliento potinklio. Tai taikoma visoms „Windows“ versijoms, įskaitant „Windows 10“. Būtent šis faktas lemia ftp.exe programos naudojimo sritį – tik vietiniuose tinkluose, kur galimas tiesioginis TCP ryšys tarp kliento ir serverio.

Seanso pavyzdys naudojant „Windows FTP“ klientą:

atidaryti 192.168.1.1- atidarykite ryšį su serveriu 192.168.1.1
vartotojo administratorius- naudoti vartotojo vardą admin jungiantis prie serverio. Atsakydamas į šią komandą, serveris paprašys slaptažodžio.
adminpass- įveskite vartotojo slaptažodį admin
ls- rodyti failų ir aplankų sąrašą nuotoliniame kataloge
gauti myfile.txt- priimti failą mano failas.txt iš nuotolinio katalogo į dabartinį vietinį katalogą.
LCD C:\files- pakeisti esamą vietinį katalogą.
gauti myfile.txt- priimti failą mano failas.txt iš nuotolinio katalogo į dabartinį vietinį katalogą (C:\files) .

Naudojant „Windows FTP“ klientą paketiniuose failuose, jis dažnai naudojamas programai paleisti FTP komandų, įrašytų į tekstinį failą, valdymo režimu.

ftp -s:ftpcomm.txt- Komandų sąrašas įrašomas į ftpcomm.txt failą ta pačia tvarka, kokia jos būtų įvedamos interaktyviuoju režimu. Pavyzdžiui, norėdami gauti failą binfile.bin kataloge C:\temp.