PDA

View Full Version : server FTP vsftpd (linux)


guldo76
12-09-2004, 22:02
Ciao.
Avrei bisogno di mettere un server FTP per condividere dei file con un mio amico. Sono su linux, e ho trovato vsftpd.
Il fatto e` che non so proprio da che parte cominciare...
Ho installato vsftp e sembra che funzioni, riesco a eseguire il demone e a fare il login come utente anonimo. Poi basta.
Come funziona? Ad esempio, come posso decidere quali dir condividere? Il mio amico dovrebbe accedervi con un browser internet, semplicemente, ma come facciamo con l'indirizzo IP? Io ho l'adsl, quindi questo indirizzo e` dinamico, giusto?
Il firewall credo sia a posto, visto che mi sono preoccupato di controllare che le porte 20 e 21 siano aperte.
A quanto ho capito, se eseguo un "ftp localhost" da linea di comando, navigo nella dir corrente, ma se provo:
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
226 Directory send OK.
non vedo certo l'elenco dei file, che invece vedo se dal prompt "ftp>" premo due volte tab per il completamento automatico, ad esempio.
:confused:
Aiuto... :help:

kingv
13-09-2004, 10:53
il file di configurazione di default e' /etc/vsftpd/vsftpd.conf


con man vsftpd.conf hai la pagina con tutte le opzioni.

se vuoi creare un ftp per far scaricare / uppare un amico puoi creare un account utente sulla tua macchina e chrootare tutti gli utenti (o solo il suo) in modo che non se ne vada in giro per le directory a farsi gli affari tuoi.

trovi tutto nella pagina di man

kingv
13-09-2004, 10:55
Originariamente inviato da guldo76

non vedo certo l'elenco dei file, che invece vedo se dal prompt "ftp>" premo due volte tab per il completamento automatico, ad esempio.


ma che c'entra?
se premi due volte tab il client ftp ti sta facendo vedere i tuoi file LOCALI, non quelli remoti

guldo76
13-09-2004, 15:46
Grazie delle risposte e della pazienza, kingv. :)

Ma ho un po' di problemi...
Ho creato apposito utente per il mio amico, l'ho incluso in ftpusers, e ho settato pam.d/vsftpd su sens=allow invece di sense=deny.
Dopodiche' ho fatto un mio vsftpd.conf cosi`:
anonymous_enable=NO
connect_from_port_20=YES
listen=YES
local_enable=YES
ma mi dice che sia l'accesso anonimo che quello local sono disabilitati...
:confused:

kingv
13-09-2004, 16:45
il file e' /etc/vstfpd.ftpusers


secondo me e' meglio com'era di default (con il sense=deny)


nel vsftpd.conf io lascerei (almeno inizialmente, dopo fai il tuning fine) le opzioni di default mettendo anonymous_enable=NO e chroot_local_user=YES


fammi sapere

guldo76
13-09-2004, 21:53
Ho usato /etc/ftpusers invece di /etc/vstfpd.ftpusers perche' nel file /etc/pam.d/vsftpd ci si riferiva a quello. Sul mio sistema il file
/etc/vstfpd.ftpusers non esiste.

Ho provato a fare le modifiche che mi hai detto al vsftpd.conf, ma non cambia nulla, continua a dirmi che ho disabilitato sia il login anonimo che quello da utente.
:boh:

Forse sbaglio ad avviare il demone... Faccio
# vsftpd
oppure
# /etc/init.d/vsftpd start
e lo fermo con
# /etc/init.d/vsftpd stop
ma se provo a fermarlo mi dice
Stopping FTP server: vsftpdNo /usr/sbin/vsftpd found running; none killed.
.

:boh:

kingv
14-09-2004, 09:13
ma il processo parte?
se fai un ps -aux lo vedi?

per quello che vuoi fare tu dovrebbero bastare modifiche al file di conf, non al comportamento dello stack pam.

guldo76
14-09-2004, 13:06
OK, qualcosa ho concluso.
Il processo andava ucciso con killall, dopodiche' son riuscito a farlo ripartire. Ora il mio utente solito puo` fare il login (e` l'utente di default) e scaricare files.
Mi resta da capire come fare ad aggiungere l'utente creato per il mio amico, e come fara` lui a collegarsi al mio ftp dal suo pc col suo browser...

Grazie ancora :)

kingv
14-09-2004, 13:59
Originariamente inviato da guldo76

Mi resta da capire come fare ad aggiungere l'utente creato per il mio amico, e come fara` lui a collegarsi al mio ftp dal suo pc col suo browser...




se non lo impedisci nel file ftpusers (o chi per esso) il tuo amico sara' abilitato ad accedere all'ftp.


con un semplice browser puo' collegarsi scrivendo nella barra degli indirizzi:

ftp://utente:password@tuo_indirizzo_ip


anche se gli consiglio di scaricarsi un buon client ftp gratuito come Filezilla (se usa windows)

guldo76
14-09-2004, 15:45
:yeah:
Sembra che funzioni tutto bene! Ho fatto qualche prova, lo lascio solo nella sua home e gli sposto i file li`.
Mi fara` sapere se riuscira` a scaricare, ma non dovrebbero esserci piu` problemi, ormai :sperem:
Grazie a te! :)
A buon rendere :D

guldo76
14-09-2004, 15:55
:cry:
Ho parlato troppo presto...
Il mio amico mi dice che "il server non risponde"
:cry:

EDIT: sara` il firewall, sto provando a capirci qualcosa... ti faro` sapere.

kingv
14-09-2004, 17:05
uhm cosė ad occhio hai fatto casino con sport e dport....

prova a invertirli.

kingv
14-09-2004, 17:06
cmq per fare una prova tira giu' il firewall (se sei paranoico prima tira giu' http e ssh), almeno capisci se il problema e' li'.

guldo76
14-09-2004, 17:11
Provero`, grazie.
:)