Newsgroup: it.comp.reti.ip-admin
Titolo: FTP grafico, modalità passiva e riga di comando...

Sto facendo degli studi riguardanti il protocollo FTP.
Sto eseguendo collegamenti sui più svariati FTPServer: da Filezilla! a
WU, a SmartFTP fino al server FTP di IIS, su macchine con S/O Windows
(98/ME/200/XP), UNIX (Solaris), FreeBSD, Linux (Mandrake, SUSE e
RedHat).
Come client FTP utilizzo FTP Explorer, FileZilla! e la riga di comando
(da DOS, Unix, Linux e FreeBSD).
La domanda è la seguente:
Che differenza c'è tra i comandi lanciati da dos e quelli lanciati dai
vari client FTP Grafici?
Mi spiego meglio:
Analizzando il "Message Log" dei client FTP Grafici leggo i comandi
lanciati in automatico; ad esempio USER xxx per impostare l'utente,
PASS yyy per impostare la password, TYPE A per impostare il
trasferimento in formato ASCII etc etc
Se provo ad utilizzare questi comandi in modalità riga di comando, il
server FTP mi risponde con un messaggio di errore.
Ecco i comnadi incriminati:
- PASV (A proposito: è questo il modo per utilizzare la modalità
passiva da riga di comando?)
- FEAT
- REST 0
- SYST
...
Come mai se tali comandi sono lanciati dal client grafico funzionano,
mentre se li lancio da riga di comando non vanno?
In particolare mi interessa la modalità passiva da riga di comando, ma
utte le altre informazioni sono ben accette...
Ciao e grazie

Grazie, ma ho trovato le risposte che cercavo (più o meno).
Connettendosi ad uno stesso server FTP da più client con S/O diversi
ho capito queste cose:
da un client con  S/O WIN98 posso utilizzare un certo numero di
comandi; collegandomi da WINXP i comandi utilizzabili non sono gli
stessi. Lo stesso accade collegandomi da Unix con S/O Solaris. Ad
esempio la possibilità di lanciare il comando PASV ce l'ho solo da un
client UNIX con l'ultima versione del S/O Solaris.
Facendo una connessione telnet sulla porta 21 (che equivale ad un FTP)
risolvo tutti i problemi: ho accesso a tutti i comandi.
Quindi ne ho dedotto che è un problema del client.
Visto che devo realizzare un porgramma (VB o C++) che esegua FTP
passivo, cercherò di utilizzare le dll di un client grafico... Al
limite lo eseguirò dal client Unix con l'ultima versione di SUN
Solaris.
Ciao e grazie.

 Solaris.
Questa specifica lista i comandi e le sequenze del protocollo.
http://www.rfc-editor.org/rfc/rfc959.txt
Ciao
Giovanni


Forse non mi ero espresso bene, quindi posto l'help (?) di ogni singola
sessione FTP:
Da Windows XP
ftp> ?
I comandi possono essere abbreviati. I comandi sono:
!               delete          literal         prompt          send
?               debug           ls              put             status
append          dir             mdelete         pwd             trace
ascii           disconnect      mdir            quit            type
bell            get             mget            quote           user
binary          glob            mkdir           recv            verbose
bye             hash            mls             remotehelp
cd              help            mput            rename
close           lcd             open            rmdir
ftp>
Da Sun Solaris 5.9
ftp> ?
Commands may be abbreviated.  Commands are:
!               delete          mdir            put             site
$               debug           mget            pwd             status
account         dir             mkdir           quit            struct
append          disconnect      mls             quote           sunique
ascii           form            mode            recv
tcpwindow
bell            get             mput            reget           tenex
binary          glob            nmap            remotehelp      trace
bye             hash            ntrans          rename          type
case            help            open            reset           user
cd              lcd             passive         restart         verbose
cdup            ls              prompt          rmdir           ?
close           macdef          proxy           runique
cr              mdelete         sendport        send
ftp>
Come vedi, la lista di comandi utilizzabili è diversa, eppure sono
connesso allo stesso FTP server! O mi sfugge qualcosa in quello che
dici oppure sono io a spiegarmi male...
A me sembra che la lista dei comandi utilizzabili vari in funzione del
client utilizzato...  L'FTP di windows è diverso da quello di UNIX.
O meglio:
il protocollo è lo stesso ma il client permette (o non permette!)
alcune operazioni (come l'http... se ti colleghi con IE, con FF, con
Opera, con telnet sulla porta 80 hai diponibilità diverse)...
Questo è quanto mi sembra di aver capito... Sperando che io non stia
dicendo un mare di fandonie...