Stavo praticando ftp ma ho riscontrato un problema: il comando ls non funziona su ftp>. Perché? Ho controllato 2 server remoti, ma non ha funzionato su nessuno dei due e ho dato un output diverso quando è stato eseguito. Vedi sotto per le 2 scatole remote.
Di seguito mostra il mio server remoto su cui ho installato vsftpd oggi.
ravbholua@ravbholua-Aspire-5315:~$ ftp rs
Connected to ravi.com.
220 (vsFTPd 3.0.2)
Name (rs:ravbholua):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/ravbholua"
ftp> ls
500 Illegal PORT command.
ftp: bind: Address already in use
ftp>
Di seguito è per un altro computer remoto in cui devo inviare alcuni file. Ma poiché ls su ftp> non funziona, come trasferirò i file dalla mia casella locale a quella casella perché non posso essere confermato senza il fatto che i file siano stati trasferiti o meno.
ravbholua@ravbholua-Aspire-5315:~$ ftp 125.21.153.140
Connected to 125.21.153.140.
220---------- Welcome to Pure-FTPd [TLS] ----------
220-You are user number 1 of 10 allowed.
220-Local time is now 04:34. Server port: 21.
220-This server supports FXP transfers
220 You will be disconnected after 2 minutes of inactivity.
Name (125.21.153.140:ravbholua): peacenews
331 User peacenews OK. Password required
Password:
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200-FXP transfer: from 123.63.112.168 to 10.215.10.80
200 PORT command successful
Si noti che per la macchina sopra, una volta eseguito ls su ftp>, il prompt non è tornato.
Su entrambe le macchine remote, ho ottenuto un output diverso quando eseguito ls su ftp>
man ftp
e ho trovato l' -p
opzione da utilizzare per la modalità passiva. Come man ftp
menziona che ftp è un'interfaccia utente al protocollo di trasferimento file standard di Internet: quindi è un'interfaccia e non il client ftp !!! Quello che ho capito è che il client ftp utilizza questa interfaccia (ftp) per il trasferimento di file.