Pagina 1 di 3

Server FTP su ubuntu

MessaggioInviato: 16 feb 2016, 21:47
da posta10100
Ciao a tutti,

su un miniPC con processore ARM ho installato Ubuntu 12.04 e riesco a dialogare con lui tramite SSH.
Ora ho la necessità di renderlo un server FTP per lo scambio di dati tra il PC e l'HD collegato.
Ho seguito almeno 10 guide diverse trovate dall'amico google ma nessuna mi ha permesso di farlo funzionare.
Sapete consigliermi una guida fatta bene che mi permetta di:
- Far accedere un solo utente (identificato con id e password)
- Utilizzare una sola directory (diversa dalla home) nella quale l'utente può aggiungere o rimuovere file e directory

Grazie!

Luca.

Re: Server FTP su ubuntu

MessaggioInviato: 16 feb 2016, 23:53
da simo85
Hai provato ad installare vsftpd ?

https://security.appspot.com/vsftpd.html

Qui hai la guida HTML online: https://security.appspot.com/vsftpd/vsftpd_conf.html

Anche la guida proposta da Red Hat mi sembra fatta bene: https://access.redhat.com/documentation ... rvers.html

Ubuntu o altre distro alla fine vsftpd rimane sempre vsftpd.

Re: Server FTP su ubuntu

MessaggioInviato: 17 feb 2016, 0:12
da posta10100
simo85 ha scritto:Hai provato ad installare vsftpd ?

Si ma mi sa che sbaglio qualcosa, forse perché PC e miniPC appartengono a due mondi separati: Il PC è connesso al router FW, il miniPC via wifi ad un router che a sua volta è connesso via eth al router fw.

Lo so mi sto complicando la vita :D

Provo anche le guide che mi hai proposto.

Grazie!

Re: Server FTP su ubuntu

MessaggioInviato: 17 feb 2016, 1:01
da posta10100
Niente da fare...
Questo è il mio file di configurazione:
Codice: Seleziona tutto
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
nopriv_user=vsftpd
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
local_root=/BACKUP/ftp/$USER
chroot_local_user=YES
hide_ids=YES
guest_username=vsftpd
pasv_enable=YES
pasv_max_port=10100
pasv_min_port=10090
userlist_file=/etc/vsftpd.userlist
userlist_enable=YES
userlist_deny=NO

Quando accedo mi chiede user e pwd e si connette, poi digito ls e ottengo
Codice: Seleziona tutto
500 Illegal PORT command.
ftp: bind: Address already in use

Ho provato tutti i rimedi trovati da google ma sembra non volerne sapere.

Qualche idea?

Grazie,
Luca.

Re: Server FTP su ubuntu

MessaggioInviato: 17 feb 2016, 2:02
da angus
posta10100 ha scritto:PC e miniPC appartengono a due mondi separati: Il PC è connesso al router FW, il miniPC via wifi ad un router che a sua volta è connesso via eth al router fw

Secondo il tuo file di configurazione stai usando il PASV mode.
Ti sei ricordato di fare il forward di 21/tcp e 10090-10100/tcp nel router dove hai il wifi?
Altrimenti avrai difficoltà ad attraversare il NAT.
(alternative: non usare il pasv mode oppure configurare quel router in bridge mode e farlo diventare un access point)

Per capire se è questo il problema o meno, potresti provare a collegarti con un client ftp direttamente dalla shell del miniPC a localhost porta 21. In questo modo riesci a capire se il server funziona, in locale, come si deve.
Se funziona tutto da locale, il problema è la configurazione del router (vedi sopra) altrimenti ti concentri sulla configurazione del server ftp.

Di solito, su ubuntu e simili, le configurazioni di default funzionano abbastanza out-of-the-box, se hai difficoltà ti consiglio di partire dalla configurazione originale ed effettuare le modifiche che ti servono una alla volta.
Attenzione anche ai permessi, visto che vuoi usare una directory non standard.

[OT] perché proprio ftp e non sFTP oppure direttamente rsync?

ciao

Re: Server FTP su ubuntu

MessaggioInviato: 17 feb 2016, 19:16
da posta10100
angus ha scritto:Secondo il tuo file di configurazione stai usando il PASV mode.

E' figlio di uno dei tenti tentativi... se lo tolgo e provo da locale cambia l'errore ma non funziona comunque:

Codice: Seleziona tutto
ftp> ls
200 PORT command successful. Consider using PASV.
500 OOPS: socket


Ogni idea è ben accetta :)
angus ha scritto:[OT] perché proprio ftp e non sFTP oppure direttamente rsync?

Farà anche da appoggio per una IPCam che parla solo FTP.

Grazie,
Luca.

Re: Server FTP su ubuntu

MessaggioInviato: 17 feb 2016, 20:26
da solideo
Ciao,
io ho un server sotto linux dove faccio girare VSFTPD come server ftp.
Per accedere uso un'utente che non ha shell e può accedere solo ad una cartella radice predefinita.
Questa è una guida valida

Re: Server FTP su ubuntu

MessaggioInviato: 17 feb 2016, 21:19
da posta10100
solideo ha scritto:Questa è una guida valida

Avevo già visto quella guida ma non funzionava. Ho rifatto la configurazione come suggerito nella guida e ora ritorna
Codice: Seleziona tutto
ftp: connect: Connection refused


sia da locale che da remoto #-o

O_/

Re: Server FTP su ubuntu

MessaggioInviato: 17 feb 2016, 22:57
da solideo
Come guida funziona e spesso è solo un problema dei permessi di gruppi e/o utenti che hanno il permesso di loggarsi con il server ftp.

Re: Server FTP su ubuntu

MessaggioInviato: 27 feb 2016, 17:03
da posta10100
Oggi ho avuto modo di rimetterci mano ma non ne riesco a venir fuori.

Codice: Seleziona tutto
Connected to xxxxx.
220 (vsFTPd 2.2.2)
Name (xxxxx:luca):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/luca"
ftp> pass
Passive mode on.
ftp> ls
500 OOPS: socket
Passive mode refused.
ftp>

angus ha scritto:Ti sei ricordato di fare il forward di 21/tcp e 10090-10100/tcp nel router dove hai il wifi?

Tutto aperto e funzionante: se uso l'accoppiata telnet (lato client) e netcat (lato server) la connessione è attiva.
angus ha scritto:ti consiglio di partire dalla configurazione originale ed effettuare le modifiche che ti servono una alla volta.

Sono ripartito da zero, ho cambiato le porte della modalità passiva, ho fatto mille altre prove... ma ancora non funziona.

Altre idee?

Grazie,
Luca.