View Full Version : Server ftp
ciao,
avevo la necessità di creare un server ftp (come da titolo) e permettere il download e upload di alcuni file di testo.....
Ho trovato questa guida di Ubuntu (http://help.ubuntu-it.org/6.06/ubuntu/serverguide/it/ftp-server.html) e ho seguito tutte le indicazioni, ma alla fine, quando digito sudo /etc/init.d/vsftpd start mi dice:
* Starting FTP server: vsftpd /usr/sbin/vsftpd already running.
[fail]
Ho provato anche con un semplice sudo vsftpd, ma qui la risposta è:
500 OOPS: could not bind listening IPv4 socket
Come posso fare??? grazie
cioè in pratica, come faccio a fare l'upload e il download dei file????
Quella guida è parecchio scarna... guarda questa che è più completa:
RHEL4 server FTP (http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/it/ref-guide/ch-ftp.html)
i comandi sono gli stessi per Ubuntu, basta che metti sudo davanti.
si gli ho dato un occhiata..... ma a questo punto mi sorge il dubbio che l'ftp sia quello che cerco....
in pratica a me serviva condovidere un piccolo numero di file di testo tra 5 o 6 persone......
questo mi sembra una cosa abbastanza complicata....
ma le "Cartelle Condivise" potrebbero aiutarmi o non centrano niente???
L'FTP permette agli utenti di scaricare/inviare file su un server centrale, volendo potrebbe fare al caso tuo.
Se quello che vuoi è solo condividere delle cartelle devi usare NFS:
RHEL Riferimento dei servizi di rete (http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/it/ref-guide/pt-network-services-reference.html)
ok grazie,
ma quindi, una volta avviato il server, come faccio a gestirlo, a scegliere quali file condividere e dove devo andare per fare l'upload o il download???
scusami ma come hai capito sono abbastanza ignorante in materia....
Ma siete in una rete locale? Se si puoi avviare un server FTP anonimo; una volta avviato il server FTP gli altri si collegano con un programma apposito e possono inviare i loro file e scaricare quelli presenti.
Questo ad esempio è u server FTP in sola lettura:
ftp://ftp.eu.kernel.org/pub/
se lo apri col browser vedi i file e le cartelle e puoi scaricarli.
no purtroppo non sono collegati in lan......
Comunque si, l'esempio del ftp che mi hai dato è esattamente quellio che serviva fare a me!!!! ma come faccio a farlo??
mentalrey
20-02-2008, 17:01
E' assolutamente necessario ubuntu o puoi usare anche altro? (tipo fedora)
Se installi il pacchetto vsftp, normalmente il sistema fa in modo che sia
attivo gia' all'avvio del pc.
Sempre di norma, e' attivo l'utente anonimo, quindi per raggiungere la cartella
basta scrivere in un browser ftp://indirizzo_server senza inserire password o altro
e si vedra' una cartella Public. in cui caricare e scaricare i file.
Questo puo' essere fatto anche da chi ha il server in mano con ftp://localhost
Se intendi limitare l'accesso al tuo server solo ad alcini utenti ne dobbiamo riparlare, modificando
il file di configurazione vsftpd.conf
P.S. Firefox senza estensioni non puo' caricare, ma solo scaricare i file.
e' consigliato l'uso di un client ftp (anche fireFTP va bene) oppure di Konqueror
che ha una gestione degli ftp migliore.
io ho installato Ubuntu.... dovrei installare Fedora????
Comunque l'indirizzo del server sarebbe il mio indirizzo ip???
Perchè io ho provato a scrivere (su firefox) ftp://mio indirizzo ip, e a meno che questo non sia sbagliato, dopo un lunghissimo caricamento mi dice: Tempo di attesa terminato
Il server 85.18.***.** sta impiegando troppo tempo a rispondere.
ps: ho messo gli asterischi perchè sapevo che l'ip è meglio tenerselo prorpio, non sò se è solo un inutile scrupolo... in caso scusate...
mentalrey
20-02-2008, 17:15
per vedere te stesso scrivi ftp://localhost oppure 127.0.0.1
solo dall'esterno puoi utilizzare l'indirizzo che ti viene fornito dal provider.
Se vsftp e' in azione ti rispondera', facendoti entrare nella cartella o chiedendoti
utente e passwd.
per stoppare e/o riavviare vsftpd
Terminale
cd /etc/init.d
sudo ./vsftpd restart oppure
./vsftpd start oppure
./vsftpd stop oppure
./vsftpd status (questo non c'e' sempre come comando)
il file di configurazione dovrebbe essere presente in /etc/vsftpd/vsftpd.conf
a sisi scusami mel'avevi già detto!!!!!!
grazie mille ora vedo tutto!!!
Quindi come dicevi prima, per caricare i file sul server devo installare uno dei plugin di Firefox di cui prima parlavi??
Comuqnue grazie ancora
EDIT: a ma non dovrebbero essere plugin di firefox.... sono programammi apparte o sbaglio ancora una volta....
mentalrey
20-02-2008, 17:25
Forse hai gia' un client FTP tra i programmi di rete.
Gftp o roba simile (fireFTP e' un plug in per firefox che e' un intero client FTP)
in quel caso ti verranno richiesti 3o 4 campi da riempire.
Nome del server (a piacere)
Host (indirizzo del server) in questo caso solo localhost senza ftp://
Utente
Passwd
nel tuo caso dovresti trovare un tasto anonimous che spuntato rendera'
grige (o inutilizzabili) le ultime 2 richieste.
Sarebbe importante creare pero' un server che non sia pubblico, ma qualcosa di piu' privato
dove ci sia bisogno di immettere i nomi e le passwd. Farlo non e' molto difficile
e ti posso dare una mano.
Ma quindi, in conclusione, tu cosa mi consigli di usare?? gftp o cos'altro???
e per caricare i file devo fare questa operazione solo io che "controllo" il server o qualunque utente che usi firefox??? e aloro invece che cosa dico di dover utilizzare??
Sarebbe importante creare pero' un server che non sia pubblico, ma qualcosa di piu' privato dove ci sia bisogno di immettere i nomi e le passwd.
Si sarebbe molto meglio fare una cosa del genere, ma non volevo abbusare ulteriormente della tua disponibilità!!! se sei disposto... grazie mille!!
mentalrey
20-02-2008, 17:41
un client ftp dovrebbero averlo tutti quelli che vogliono scambiarsi
dati via FTP, altrimenti i tuoi amici possono solo scaricare i file
ma non possono caricarli.
Comunque e' roba abbastanza semplice da reperire su qualsiasi sistema operativo.
SmartFTP per windows (tanto per citarne uno)
Transmit per mac
Ditutto di piu' per linux.
oppure FireFTP che e' il plug in per firefox e che sarebbe uguale per tutti.
Per un accesso un po' meno totale al tuo server dovrai fare questa cosa.
Crea un nuovo utente sul tuo linux, ad esempio scambio, per la passwd: vedi te.
Se hai la possibilita' di dirgli di creare una home vuota e' meglio. (almeno non ci sono file in giro)
poi passa con il terminale in /etc/vsftpd
e apri il file vsftpd.conf con privilegi da superuser
ad Esempio: sudo gedit vsftpd.conf
Se mancano delle voci nel file le aggiungi, se no cambi quello che c'e scritto.
anonymous_enable=NO
chroot_local_user=YES
con il primo comando elimini la possibilita' che utenti anonimi entrino nel tuo pc
con il secondo comando fai in modo che un utente come scambio possa visualizzare
solo cose dentro alla sua cartella home e non tutto il contenuto del tuo pc.
fatto questo, sempre nel terminale
cd /etc/init.d
sudo ./vsftpd restart
e poi provi a entrare nel server da un client ftp, indicando anche nome e password
oppure da un browser indicando questi dati
ftp://scambio:la_password@localhost
seguito tutto, ma se adesso vado se vado su ftp://localhost sta 3 ore a caricare e ancora adesso non mi dà risultati....
Comunque ho usato fireftp e ho trovato una pagina (di firefox) dove da una parte ho tuti i file del mio computer, dall'altra niente, ma posso "creare un account".... poi per mi chiede:
Account Name
Host
Login
Password.
Qui sinceramente non ho capito cosa devo metterci.....
EDIT: oddio me lo avevi già detto.... Nome del server (a piacere)
Host (indirizzo del server) in questo caso solo localhost senza ftp://
Utente
Passwd
allora è un altra la cosa che non ho capito, Crea un nuovo utente sul tuo linux, ad esempio scambio, per la passwd: vedi te. intendi Sistema>Amministrazione>Utenti e Gruppi>Nuovo Utente??
mentalrey
20-02-2008, 19:06
Esatto, vsftp puo' usare direttamente gli utenti del sistema per fare gli scambi,
ti consiglio di non usare il tuo, solo per una questione
di sicurezza. (almeno nessuno vede realmente cosa hai nella tua home)
crei l'utente scambio e dai utente e passwd ai tuoi amici.
comunque dal browser in questo caso e'
ftp://utente:la_password@localhost
intanto una cosa,
avevo provato ad abbilitare gli utenti anonimi, e da anonimo con fireFTP ho provato a fare l'upload di alcuni file, ma mi rispondeva sempre "Permission denied".....
Ho comunque creato l'utente scambio su linux.
Poi andando su ftp://localhost > tasto destro> View This Page in fireFTP. Nuovo utente con i dati:
Nome del server
Host (indirizzo del server) in questo caso solo localhost senza ftp://
Utente
account name: scambio
host: local
login: scambio
password: "miapassword"
e premuto Ok e di seguito Connect
nel log però mi dice: Unable to make a connection. Please try again.
mentalrey
20-02-2008, 19:25
punto 1
fireFTP possibilmente si apre dal menu Strumenti di Firefox e non come hai fatto tu.
Ed e' li che devi creare la nuova connessione.
punto 2
ormai e' la terza volta che ti dico che se usi direttamente il browser
devi scrivere ftp://scambio:la_passwd@localhost
e non solo ftp://localhost
punto 3
ti sei ricordato di far ripartire vsftp dopo le modifiche? o anche un semplice reboot?
ok ammeto che sono completamente rimbecillito...
allora, ho fatto la "disintallazione completa" di vsftpd e l'ho reinstallato. ho cambiato nel file .conf alcuni parametri arrivando ai seguenti:
anonymous_enable=NO
chroot_local_user=YES.
Ho installato ed aviato gFTP.
qui ho inserito:
Host= localhost
porta: ho provato sia a non inserirla sia a inserire "21"
utente: scambio
password: *********
dal menù a finestra ho selezionato FTP.
Dopo di ciò: Invio.
il risultato che compare nel log (in basso) in meno di un secondo è il seguente:
Ricerca di localhost
Tentativo di connessione a localhost:21
Connesso a localhost:21
500 OOPS: vsftpd: both local and anonymous access disabled!
Disconnessione dal sito localhost
Attesa di 30 secondi prima di ritentare la connessione
________________________________________________________
Tentativo da Firefox
Strumenti>fireFTP
Crea nuovo utente> stessi parametri di sopra, MA nel dubbio, accanto alla voce Host ho inserito:
-localhost (a questo risponde con il messaggio both local and anonymous access disabled!)
-scambio:********@localhost
-scambio:la_********@localhost (sono arrivato a pensare che "la_" dovesse rimanere..)
-ftp://localhost
-ftp://scambio:******@localhost
-ftp://scambio:la_*******@localhost
in tutti i casi (tranne il primo) il risultato nel log è:Unable to make a connection. Please try again.
Sò che sicuramente avrò sbagliato qualcosaltro.......
ps: riguardo al messaggio di errore: "both local and anonymous access disabled" ho pensato centrasse qualcosa la voce che nella guida (http://help.ubuntu-it.org/6.06/ubuntu/serverguide/it/ftp-server.html)
diceva: In modo predefinito gli utenti del sistema locale non sono autorizzati ad accedere al server FTP. Per cambiare questa impostazione, è necessario togliere il commento dalla riga seguente:
#local_enable=YES
ma nella mia ignoranza non sò quale si intende per "commento" qui sotto (ho preso un pò tutto quello che stava intorno a quella riga...):
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
#local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
#write_enable=YES
ciao e grazie per la pazienza infinita
mentalrey
20-02-2008, 20:06
No e' solo un parametro che non e' uguale a quello
che si trova su fedora.
E' bloccato l'accesso FTP agli utenti locali e bisogna abilitarlo,
cerco l relativa voce e ti dico.
abbi pazienza se non riesco a rispondere subito, perche' dovro' anche uscire di casa.
okok, comunque credo che quello che tu intendi per "parametro" l'ho aggiunto nell'edit alla pagina prima...
grazie ancora
mentalrey
20-02-2008, 20:22
no , come ti dicevo e' un parametro diverso
e il comportamento non e' lo stesso che ha fedora, sto provando a fare le stesse cose ora su mandriva
e ottengo lo stesso blocco sulgli utenti con id 500 come succede a te.
oddio ho pensato che per commento si intendesse il #, allora ho rpovato a toglierlo, salvare il .conf, riavviare vsftpd ed effettivamente mi si connette!!!!!!!!
GRAZIEEEEEEEEEEE!!!!!
scusami un ultima cos, come mi dicevi nel "localhost" appaiono tutti i file presenti nella home di scambio, posso tranquillamente eliminarli tutti???
grazie ancora...
ciaociaociao
oddio non è possibile!!!!
a me funziona tutto perfettamente, ma quando mando qualcuno (ovviamente da altri computer non collegati in rete) su ftp://mioip (ho provato anche ftp://scambio: password@mioip) gli dice:
impossibbile accedere alla cartella. Verificare che il nome file sia valido e accertarsi di disporre delle autorizazioni necesarie per accedere alla cartella. dettagli:tempo scaduto per l'operazione
ho provato a cercare nei cambiamenti possibili... ma i file che dice QUI (http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/it/ref-guide/s1-ftp-vsftpd-conf.html) sul mio computer non ci sono....o almeno io non riesco a trovarli...
mentalrey
20-02-2008, 23:42
Stay connect ^_^
Controlla di non avere il firewall attivato sulla porta 21.....
poi proviamo noi in pvt prima di far provare gli altri,
se poi qualcosa non va e' colpa loro hehe.
comunque per gli interessati al server ftp su mandriva
se nonostante abbiate fatto la configurazione corretta, nei client ftp esce questo errore:
500 OOOPS: cap_set_proc” on some occassions and “500 OOPS: vsf_sysutil_recv_peek
Vuol dire che manca un modulo del kernel che si abilita con questo comando
arpire terminale --> diventare superutente --> scrivere: modprobe capability
vsftpd.conf (esempio di configurazione )
# Anonimo disabilitato, utenti locali abilitati
# che possono leggere e scrivere solo all'interno della loro home
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
connect_from_port_20=YES
pam_service_name=vsftpd
# accesso non consentito alla lista di utenti di sistema tipo root, etc.
userlist_enable=YES
# LOG del server ftp attivo
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
# Server in ascolto su protocollo IP versione 4
listen=YES
#listen_ipv6=YES
tcp_wrappers=YES
# Messaggio del server
ftpd_banner=Benvenuti su vsFTP
mentalrey
21-02-2008, 23:23
Solved :D
e per la cronaca in ubuntu manca il file /etc/vsftpd.user_list
che va creato se si usa il comando
pam_service_name=vsftpd
ma per disattivare l'esecuzione automatica del server all'avvio del computer??
mentalrey
22-02-2008, 20:38
su fedora i servizi si tolgono o attivano con un "setup" da terminale
tu dovresti forse avere un pannellino di controllo grafico per i servizi.
(non conosco molto bene ubuntu)
con il terminale volendo si puo' controllare se esiste il file in /etc/rc.d/init.d/vsftpd
che fa partire il servizio all'avvio
pero' non mi sembra la strada piu' comoda.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.