Montar un FTP en Ubuntu

Vale, atentos a oír un par de estupideces.

Quiero que mis amigos puedan acceder a varias de las carpetas de mi equipo a través de FTP. Entiendo que para hacer eso tengo que montar un servidor FTP (¿he dicho alguna idiotez de momento?) pero desconozco totalmente el procedimiento a seguir. Parece que puedo usar un programa llamado proftpd, y he localizado una guía sobre cómo configurarlo, pero no he llegado a hacerlo funcionar, por ejemplo porque al iniciar el daemon me dice "IPv6 getaddrinfo 'david-laptop' error: No address associated with hostname".

¿Alguien sería tan amable de explicarme para MUY TONTOS cómo lo pongo en funcionamiento y cómo le doy a mis amiguetes la dirección para que accedan a él?

Mil gracias de antemano.



Por cierto, la guía que he seguido es ésta.
Pon el archivo de configuración para que te puedan ayudar. También convendría que explicases qué tipo de acceso quieres configurar: con usuarios, anónimo, etc.

Para pasarles la dirección, lo suyo es que te crees una cuenta en dyndns.org, no-ip.com o similares y así accedan por "bou.no-ip.com" por ejemplo.

Por último, tendrás que configurar el router y/o firewall si tienes para que ellos puedan llegar a tu servidor.


Un saludo.
Yo te aconsejaria que en vez de acceso por FTP dejaras acceso por SSH utilizando SFTP.

Salu2!
Kedao escribió:Pon el archivo de configuración para que te puedan ayudar. También convendría que explicases qué tipo de acceso quieres configurar: con usuarios, anónimo, etc.


Me gustaría que cada persona tuviera nombre de usuario y contraseña, y que cada cambio que hiciesen quedase reflejado en un log (en plan fulano ha subido esto, mengano se ha bajado lo otro). ¿Es posible? Si no, con tener unas carpetas determinadas (~/videos, ~/música, etc) disponibles en sólo lectura y otra en escritura también me valdría, y que los usuarios sólo puedan moverse entre estas carpetas. ¿Esto puede ser? ¿O hay que montar un ftp para cada carpeta compartida?

Kedao escribió:Para pasarles la dirección, lo suyo es que te crees una cuenta en dyndns.org, no-ip.com o similares y así accedan por "bou.no-ip.com" por ejemplo.


Hum, algo había leído. Ahora lo miro, porque lo cierto es que no tengo ni idea.

Kedao escribió:Por último, tendrás que configurar el router y/o firewall si tienes para que ellos puedan llegar a tu servidor.


¿Cómo tengo que configurarlo? No sabría por dónde meterle mano.


EDITO: he creado la cuenta frandavid100.myftp.org en no-ip.com, ¿qué debo hacer ahora con ella? Oooh
Dagaren escribió:Yo te aconsejaria que en vez de acceso por FTP dejaras acceso por SSH utilizando SFTP.

Salu2!


Lo mismo digo. Yo lo tengo configurado así y va de lujo. Luego además mediante sshfs los usuarios cliente podrían montar el directorio remoto como una unidad de disco en lugar de acceder mediante un programa FTP.

Saludos.
apmomp escribió:Luego además mediante sshfs los usuarios cliente podrían montar el directorio remoto como una unidad de disco en lugar de acceder mediante un programa FTP.


¿Usuarios de Windows también? Voy a pegar un ojo en la guia pero agradezco cualquier consejo.


EDITO: Vale, no tengo ni PUTA idea y me siento muy tonto ahora mismo. Si alguien no me coge de la manita y me lleva paso por paso no voy a conseguir que esto funcione jamás.
Bou escribió:
¿Usuarios de Windows también? Voy a pegar un ojo en la guia pero agradezco cualquier consejo.


Mi hermano desde Windows accede con el Filezilla. Imagino que hay más programas compatibles con el protocolo SFTP para Windows. Lo que creo que no podrán hacer es montar la el directorio como una unidad de disco, aunque esto ya no te lo puedo decir seguro, ya que igual hay alguna forma que desconozco.

Saludos.
apmomp escribió:Mi hermano desde Windows accede con el Filezilla. Imagino que hay más programas compatibles con el protocolo SFTP para Windows. Lo que creo que no podrán hacer es montar la el directorio como una unidad de disco, aunque esto ya no te lo puedo decir seguro, ya que igual hay alguna forma que desconozco.


Gracias, apmomp. ¿Podrías decirme los datos que necesito saber para montar el servidor ssh? ¿IP externa y demás?


No me entero de absolutamente NADA, ¿se supone que instalando openssh-server YA LO TENGO TODO? ¿Y cómo configuro las carpetas que quiero compartir? ¿Y de dónde saco la dirección?

Aaaaargh me estoy poniendo malo.
voy a pegarte lo del ftp de una cosa que hice hace tiempo, captada parte de una gua de daniel clemente.

Vamos a crear un usuario llamado Web para poder administrar los
ficheros a través del FTP.

Creamos el usuario con adduser web
Editamos /etc/passwd para que el usuario Web comience en /var/www
Hacemos de su propiedad todos los archivos de la tienda para que los
pueda modificar: chown web.web /var/www –R

Nuestra elección para el servidor FTP va para Pure-Ftp porque es
sencillo, ocupa poco y cubre todas nuestras necesidades.
La instalación, como siempre tirando de apt-get:
#apt-get install pure-ftpd
y contestamos las respuestas con inetd y Si
Y eso es todo, luego podemos afinar en el script de inicio con algunas
opciones del programa para asegurar un cierto grado de control de los
usuarios como chrootear al directorio /var/www para que no salgan de
allí. Estos comando extras los podemos ver con la ayuda del pure-ftpd
con pure-ftpd –help.

eso para el ftp, que lo puedes probar conectandote a ti mismo, una vez que te funcione, te tendras que hacer como has hecho lo de no-ip o dyndns para que tu maquina tenga una direccion para tus colegas, y despues de eso abrir el puerto necestio en el que esta corriendo el ftp.

edito: por cierto el openssh que has puesto hace mas o menos la misma funcion, pero da mas posibilidades a los usuarios remotos como ejecutar programas y otras cosas que quiza no te mole tanto.
Con el open ssh necesitarias la ip iwal y abrir puerto en el router que tengas por medio o lo que sea.
marcgenou escribió:voy a pegarte lo del ftp de una cosa que hice hace tiempo, captada parte de una gua de daniel clemente.


Gracias, de verdad, pero no me lleva a ningún sitio. Seguro que es superútil, pero es que no entiendo ni qué significa ni para qué vale.

Vamos a ceñirnos de momento a proftpd, hay una guía que dice que para compartir una carpeta concreta hay que añadir esto a /etc/proftpd/proftpd.conf:


User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message


DenyAll




Guardar y teclear sudo /etc/init.d/proftpd restart

Lo que ocurre es que al hacer eso me aparece el siguiente mensaje:

* Stopping ftp server proftpd [ ok ]
* Starting ftp server proftpd
- IPv6 getaddrinfo 'david-laptop' error: No address associated with hostname
[ ok ]

¿Se supone que no ha llegado a arrancar el servidor? ¿Cómo lo arreglo?
Bou escribió:- IPv6 getaddrinfo 'david-laptop' error: No address associated with hostname
[ ok ]

¿Se supone que no ha llegado a arrancar el servidor? ¿Cómo lo arreglo?

Que ya no eres un novatillo...
http://www.google.es/search?hl=es&q=IPv6+getaddrinfo+error%3A+No+address+associated+with+hostname&meta=&btnG=Buscar+con+Google
te estaba dando un ftp alternativo, que rula a la primera y sin complicaciones como las que te estas encontrando.
marcgenou escribió:te estaba dando un ftp alternativo, que rula a la primera y sin complicaciones como las que te estas encontrando.


El caso es que llevo un rato trasteando con pure-ftp y ya he conseguido hacerlo funcionar, gracias por la pista tío :cool:

Ahora el único problema que tengo es que al abrir conexión al ftp se abre el directorio raíz.
lee el primer post que puse sobre como modificar la carpeta raiz del usuario que accede al ftp, ahi tienes la solucion.

"Creamos el usuario con adduser web
Editamos /etc/passwd para que el usuario Web comience en /var/www
Hacemos de su propiedad todos los archivos de la tienda para que los
pueda modificar: chown web.web /var/www –R"
instalate el programa gproftpd (creo que el paquete era ese nombre) es un GUI para proftpd, puedes configurar el servidor, directorio home, usuarios, etc... te sera muy intuitivo, eso si, necesitas tener instalado un gestor de ventanas, gnome, preferiblemente.

yo lo he probado y va muy bien, es facilito de usar :)

saludos!
Si quieres algo sencillo podría interesarte Gshare
http://gnomedesktop.org/node/2673
También sería útil si se instalara el webmin

Saludos,

ENzo
zootropo escribió:Si quieres algo sencillo podría interesarte Gshare
http://gnomedesktop.org/node/2673


Hum, pero Gshare es para compartir por LAN ¿no?

Ya he conseguido abrir un ftp usando pure-ftp, lo único es que tengo que abrirlo para un usuario concreto y confinarlo a su /home en lugar de poder compartir la carpeta que yo quiera con quien yo quiera.

No sé si eso puede hacerse, ¿se puede?
17 respuestas