Servidor de archivos
Publicado: 26 Noviembre, 2009 - 07:01 Servidor de archivos
Hola gente, estoy viendo como crear un servidor de archivos para mi red local, basicamente lo que necesito es:
- si o si se acceda por medio del navegador ya sea http://xxxx o ftp://xxxx
- que sea de acceso libre es decir que cualquiera en la lan pueda ingresar sin user ni pass
- solo para descarga de archivos
Estube probando un par de ftp (proftpd el que mas probe), y accedo mediante el navegador desde ftp://xx.xx.xx.xx:21 pero cuando le doy a un archivo mp3 por ejemplo no me da la opcion de abrir o guardar, directamente lo abre con el reproductor de sonido. probe con varios navegadores y desde varias pc (para asegurarme de que no estuviera por default abrir los mp3 con el reproductor)
Espero sus consejos, gracias.
- Inicie sesión o regístrese para enviar comentarios
- 737 lecturas


y con click derecho "guardar enlace como" ---
No tampoco, la idea es que al darle click al nombre del archivo salga el dialogo para la descarga.
¿Pero eso no se configura en el navegador? . Revisa la acción por defecto que realiza el navegador con los ficheros mp3.
Exacto, todo depende como este configurado el navegador, prueba con otros formatos, por ejemplo un .tar o .zip, y veras que te aparece la opción para descargar.
creo que en Iceweasel (firefox), en editar->preferencias->aplicaciones esta el asunto.
Pues es extraño. Yo tengo instalado proftpd en "Servidorcito" [Debian Lenny] Y me conecto a la sección de Ftp, subo una canción en Mp3 Y luego la puedo descargar desde mi Laptop como lo muestro en las siguientes imágenes.
Subiendo a Servidorcito
Descargando el archivo .mp3 que subí a "Servidorcito"
Yo creo que más bien podría ser la configuración de proftpd ¿no creen?

PD: Yo no he configurado nada especial en el Navegador. Lo único que he configurado es Proftpd.
xanderboy, podrias hacerme el favor de postear el .conf?
Gracias.
xanderboy, podrias hacerme el favor de postear el .conf?
Gracias.
Con todo gusto solo déjeme editarlo y quitarle las contraseñas y los logs personales OK
Agrego: Le pondré contraseñas ficticias y logs diferentes. En unos momentos te lo paso
Como pudes ver esta es mi configuración personal de "Servidorcito". No tengo seguridad ni tampoco límites para carpetas pues el Ftp solo lo usamos dentro de la Red Lan así que de momentos no he puesto límites a las carpetas de Lectura-Escritura.
Los usuarios son ftp y anonimous y la contraseña es "nologin" la que viene por default
ServerName "Servidorcito"ServerType standalone
DefaultServer on
# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances 30
# Set the user and group under which the server will run.
User nobody
Group nogroup
# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
DefaultRoot ~
# Normally, we want files to be overwriteable.
<Directory /media/disco_secundario_de_servidorcito/Ftp/>
AllowOverwrite on
</Directory>
# A basic anonymous configuration, no upload directories. If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous ~ftp>
User ftp
Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 3
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
</Anonymous>
Disculpa la tardanza, me tuve que conectar vía ssh y copiar el archivo a mi Laptop pero no me acordaba del comando para copiar vía ssh
Saludos
PD: En enlace donde saque mi configuración es justamente este
http://www.proftpd.org/docs/example-conf.html Donde dice "Basic" También tienes ejemplos para carpetas de lectura-escritura pero no las he puesto.
Cualquier duda estamos a la orden
Agrego:
Esta configuración que sale en la Web se mira buenisima en caso que gustes de poner límites para carpetas. Deberías probarla seguro te pude servir de mucho si necesitas de ese tipo de limitación. Yo sigo de momentos sin necesitar poner límites al Ftp
# This sample configuration file illustrates configuring two# anonymous directories, and a guest (same thing as anonymous but
# requires a valid password to login)
ServerName "ProFTPD Anonymous Server"
ServerType standalone
# Port 21 is the standard FTP port.
Port 21
# If you don't want normal users logging in at all, uncomment this
# next section
#<Limit LOGIN>
# DenyAll
#</Limit>
# Set the user and group that the server normally runs at.
User nobody
Group nogroup
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 30
# Set the maximum number of seconds a data connection is allowed
# to "stall" before being aborted.
TimeoutStalled 300
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Our "basic" anonymous configuration, including a single
# upload directory ("uploads")
<Anonymous ~ftp>
# Allow logins if they are disabled above.
<Limit LOGIN>
AllowAll
</Limit>
# Maximum clients with message
MaxClients 5 "Sorry, max %m users -- try again later"
User ftp
Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>
# An upload directory that allows storing files but not retrieving
# or creating directories.
<Directory uploads/*>
<Limit READ>
DenyAll
</Limit>
<Limit STOR>
AllowAll
</Limit>
</Directory>
</Anonymous>
# A second anonymous ftp section. Users can login as "private". Here
# we hide files owned by root from being manipulated in any way.
<Anonymous /usr/local/private>
User bobf
Group users
UserAlias private bobf
UserAlias engineering bobf
# Deny access from *.evil.net and *.otherevil.net, but allow
# all others.
<Limit LOGIN>
Order deny,allow
Deny from .evil.net, .otherevil.net
Allow from all
</Limit>
# We want all uploaded files to be owned by 'engdept' group and
# group writable.
GroupOwner engdept
Umask 006
# Hide all files owned by user 'root'
HideUser root
<Limit WRITE>
DenyAll
</Limit>
# Disallow clients from any access to hidden files.
<Limit READ DIRS>
IgnoreHidden on
</Limit>
# Permit uploading and creation of new directories in
# submissions/public
<Directory submissions/public>
<Limit READ>
DenyAll
IgnoreHidden on
</Limit>
<Limit STOR MKD RMD XMKD XRMD>
AllowAll
IgnoreHidden on
</Limit>
</Directory>
</Anonymous>
# The last anonymous example creates a "guest" account, which clients
# can authenticate to only if they know the user's password.
<Anonymous ~guest>
User guest
Group nobody
AnonRequirePassword on
<Limit LOGIN>
AllowAll
</Limit>
# Deny write access from all except trusted hosts.
<Limit WRITE>
Order allow, deny
Allow from 10.0.0.
Deny from all
</Limit>
</Anonymous>
Gracias por tu ayuda compañero, la verdad no necesito limite porque los usuarios de la lan solo pueden descargar del ftp, probe tu config y sigue pasando lo mismo, tb probe lo que dicen sobre el navegador quite todas las acciones para los programas y sigue lo mismo.
Pero al parecer es problema del navegador porque como dijeron mas arriba con los .exe .tar .zip .rar aparece el cuadro de dialogo para descarga.
La verdad estoy perdido.
Ahora existe otra forma de hacer un servidor de archivos parecido el ftp que sea mediante web?
Ahora existe otra forma de hacer un servidor de archivos parecido el ftp que sea mediante web?
Sin lugar a dudas, una de las opciones con las que podrias contar, seria seleccionar alguno de los lenguajes para web que existen en el mercado: PHP,PERL,JAVA... (no, no dire Python ;) ) . Acto seguido comienzas programarte alguna 'solucion' para poder subir ficheros a tu espacio reservado para ese fin. Y luego el propio servidor web a darle la ruta te los muestra y todo el mundo que tenga acceso a la web podria descargarlo; ah!! si quieres controlar los usuarios... otra 'solucion' a implementar.
Si... se puede hacer, ¿es facil? depende de tu pericia, ¿Pero es que no hay nada que este hecho? Si claro!!!
como podria ser coger Joomla o Drupal y tan solo usar los modulos de subir ficheros.
Aunque para eso que quieres hacer, seria bien simple, a mi parecer, un servidor FTP. Pero... siempre se puede hacer todo mas complicado ^_^
Un Saludo