Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Jak něco stáhnout z ftp pomocí Telnetu?? SPĚCHÁ PLS

Dobrý den,
mám velký problém, nakonfiguroval jsem si na pc (win xp profesional) ftp server FileZilla server. Existuje uživatel admin s heslem admin.
Mám za úkol pomocí telnetu se na server připojit a použít příkaz LIST (seznam dir) a RETR (stáhnutí souboru) Něco dělám špatně s telnetem, protože server normálně v mý lokální síti fachá...

TELNET:
Vítá vás program Microsoft Telnet Client.

Řídicí znak je CTRL+)

Microsoft Telnet> open localhost 21

POKRAČOVÁNÍ:

220--------------------------- ----------------
220-FTP server on FileZilla Server
220---------------------------------------- ---
220-****
220 ------------------------------------------
user admin
331 Password required for admin
pass admin
230 Logged on
pwd
257 "/" is current directory.
type i
200 Type set to I
pasv
227 Entering Passive Mode (127,0,0,1,15,214)
list
425 Can't open data connection.

KONEC

A právě chyba 425 mě vždycky vykopne :(

A TOHLE BY MĚLO BÝT POKRAČOVÁNÍ:
list
150 Connection accepted
226 Transfer OK
quit
221 Goodbye

Předmět Autor Datum
Proč to neuděláš příkazem ftp?
MaSo 20.11.2007 18:41
MaSo
Já vím. FTP jsem použil jak grafickýho klienta tak textově cmd - ftp a vše jak má být.. Ale musím to…
v.ovcacik 20.11.2007 18:51
v.ovcacik
Nemáš na klientovi alebo na serveri nastavený firewall, ktorý blokuje porty pre FTP? Je medzi klient…
los 20.11.2007 19:01
los
router ne - telnet - open 127.0.0.1 21 firewall nastaven na "allow all" ve FileZilla je nastaven Cus…
v.ovcacik 20.11.2007 19:06
v.ovcacik
Aha, ten localhost som si nevšimol :-). Telnet komunikuje len na jednom porte a pri prepnutí do pas…
los 20.11.2007 19:40
los
Firewall?? Telnet ma port 23 (myslim). 308482
Abox 20.11.2007 19:04
Abox
KB308482 záplata? jak jí stáhnout?
v.ovcacik 20.11.2007 19:17
v.ovcacik
To neni zaplata. To je jenom popis...
Abox 20.11.2007 19:23
Abox
Mi přijde že chyba je na straně telnet klienta, který nepřijme DATA od ftp serveru (neotevře port, f…
Vladimir 20.11.2007 19:36
Vladimir
četls můj článek o FTP? Kdyby jo, tak se tak neptáš... edit (a nápověda): protože používáš pasivní…
touchwood 20.11.2007 19:43
touchwood
BTW, předpokládám, že to máš do školy. V tom případě musím smeknout před vaším učitelem, protože tot…
touchwood 20.11.2007 19:53
touchwood
Máte pravdu 2 instance telnetu to řeší, ale musím odenterovat příkazy v obou oknech téměř naráz :-S…
v.ovcacik 20.11.2007 20:03
v.ovcacik
Len doplním odkaz na ten článok pre nás lenivejších: http://pc.poradna.net/article/view/5-jak-funguj…
los 20.11.2007 20:12
los
to záleží na serveru, jak dlouho nechá vystavený port s daty...
touchwood 20.11.2007 21:08
touchwood
Nejsi ve Zlíně? Kamoš, co je v prváku ve Zlíně nevím na čem mě otravoval, ať mu tu semestrálku napíš…
ean-code(cz) 21.11.2007 12:14
ean-code(cz)
ja bych rekl ze je z VSE mam stejne tema a me ty clanky tady nejak nepomohli porad mi to nejde :( ne…
Papa 23.11.2007 21:38
Papa
už je to tak VŠE FIS 1. semestr. Práce pro 4iz110. 1) V telnetu zadáš "open localhost 21" 2) Naskoč… poslední
v.ovcacik 24.11.2007 09:26
v.ovcacik

četls můj článek o FTP? Kdyby jo, tak se tak neptáš...

edit (a nápověda): protože používáš pasivní režim, tak si opravdu vystačíš se dvěma instancemi telnet klienta (tu druhou s parametrem "-f"). S firewallem to opravdu nemá nic společného. V článku je defakto celý návod, včetně vzorečku..

BTW, předpokládám, že to máš do školy. V tom případě musím smeknout před vaším učitelem, protože toto je velmi vtipný příklad, který vás má naučit přemýšlet a pochopit jak věci fungují. Opravdu smekám. V záplavě stupidních úkolů typu "vyhledej na netu" (i když i tohle se dá najít např. zde na poradně) je to jako svěží pivko uprostřed Kalahari :-)

už je to tak VŠE FIS 1. semestr. Práce pro 4iz110.

1) V telnetu zadáš "open localhost 21"
2) Naskočí ti okno kam postupně zadáš příkazy "User", "pass", "pwd", "type a", "pasv"
3) Po příkazu "pasv" ti vyjede něco jako "bla bla bla 127,0,0,1,100,40"
Poslední dvě čísla jsou "nahodna" a označují čislo portu (vypočet níže). A prvni 4 jsou localhost.
jednoduchý vzoreček pro výpočet
127,0,0,1,a,b -> (a*256+b)
127,0,0,1,100,40 -> 100*256+40 = 25640 číslo portu
4) Toto okno telnetu nezavřeš, ale otevřes si ještě jedno s telnetem kam zadáš "open localhost 25640" Ještě nedáš enter...
5) Do původního okna za příkaz "pasv" napíšeš např. "LIST" ještě nedáš enter...
6) A ted musíš být rychlý :) Budeš muset dát enter v obou oknech co nejrychleji za sebou. Doporučuji nejdříve odklepnout okno s portem 25640 a teprve potom okno s příkazem "LIST"
7) Výsledek je jasný. Z prvního okna se příkazem "LIST" pošle do druhého okna výpis adresařů (viz. význam přikazu list). Druhé okno vlastně naslouchá na daném portu 25640.

Pozn: Podobně by měl fungovat příkaz "RETR" pro stažení souboru, ale mě se to nikdy moc nepovedlo.

Zpět do poradny Odpovědět na původní otázku Nahoru