FTP privado

Forums: 

Hola a todos necesito ayuda con proftp o vsftp para configurar un ftp privado....

Me pasa una cosa muy curiosa el ftp publico me funciona correctamente pero el ftp privado al logearme con un usuario en vez de ir a la carpeta que le digo en el archivo de configuracion me va al home del usuario con el que me logeo y la carpeta a la que deveria ir es otra...alguien sabe pork?a alguien le ha pasado??

lo mismo me pasa con el vsftp

ftp privado

Imagen de acl

La forma "clasica" de hacer ftp para usuarios es darles acceso a su directorio de home. La idea es que cada usuario tiene sus datos y para transferir aquellos datos de un lugar a otro les das acceso por ftp. Si tienes un directorio donde quieres que tus usuarios vayan despues de autenticarse, puedes poner un enlace simbolico en su home y no enjaularlos.

Puedes mostrarnos las porciones relevantes de tu archivo de configuracion para ver exactamente lo que estas haciendo?

No pero enjaularlos no es lo

No pero enjaularlos no es lo que quiro (ademas ya lo tnego echo) lo que quiero esque todos los usuarios vallan a una misma carpeta ftp que solo se pueda acceder a ella mediante login-pass no se si me explico...alomejor me he explicado mal...este es mi archivo de configuracion de vs y de pro

listen=NO
#listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=yes

y el de pro:

Include /etc/proftpd/modules.conf

ServerName "Ubuntu"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions "­l"
DenyFilter \*.*/
Port 21
MaxInstances 5
User nobody
Group nogroup
DefaultRoot ~
AuthUserFile "/etc/passwd"
AuthGroupFile "/etc/group"
RequireValidShell off

TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log

TLSEngine off

QuotaEngine on

Ratios on

DelayEngine on

ControlsEngine on
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock

AdminControlsEngine on

#
# User ftp
# Group nogroup
#
#
# Umask 077 077
# AllowOverwrite off
#
#
# DenyAll
#
#
#
# UserAlias anonymous ftp
# RequireValidShell off
# MaxClients 5
#

Umask 0777 0777
AllowOverwrite off

Umask 0777 0777
AllowOverwrite on

AllowAll

directorio comun ftp

Imagen de acl

Supuestamente la directiva defaultroot es la que tienes que modificar. De acuerdo a la documentacion, proftpd enjaulara cualquier directorio distinto de "/".

Si no quieres enjaular, pon un symlink en el home de cada persona que quieras que acceda al directorio, como dije arriba. Tambien puedes intentar haciendo que el home de cada usuario sea ese directorio.

Cuentanos los que pasa modificando esa opcion y aumentando la cantidad de informacion que va a los logs

En respuesta a tu mensaje privado

Imagen de deathUser

[quote]
He leido en un post k confiuraste el proftpd con usuarios de una base de datos...como lo hiciste?????

Una pregunta mira tengo un problema con proftpd al hacer el ftp privado, al ingresar con el usuario, en vez de irme a la carpeta k le defino en el archivo de configuracion me va a la carpeta /home del usuario..sabrias decirme cual es el error o k puedo tener mal? esk yo ya no se k hacer..muchas gracias

PD: te pregunto lo del los usuarios pork estoy con el proyecto final y no sabia k se podia hacer eso..lo kual es una gran opcion si me dijeras como hacerlo o de donde sacar informacion o algun manual te lo agradeceria..muchas gracias!
[/quote]
Dependerá de que distro estás usando, quizás y puedas conseguir un paquete ya compilado (rpm, deb, etc) del proftpd con soporte para mysql, en tal caso, cuando yo lo hice (hace bastante tiempo) compilé los programas necesarios, te adjunto unas cuantas guías al respecto:

http://www.userlinux.net/post.457.php
http://www.bsdes.net/numero1/articulo03.php
http://www.khoosys.net/single.htm?ipg=848

Adicionalmente el el archivo de configuración debes tener algo como:

DefaultRoot ~ !users

Es ahí donde controlas el root_dir por default, RTFM...

Suerte ...

bye
:)

como lo modifico s el epongo

como lo modifico s el epongo un yes me peta a la hora de reinicar el servicio

k es un symlink? un enlace no?

ya pero es para poner un servidor de ftp mediante pagina web y k los usuarios registrados en la pagina puedan acceder al ftp privado...es un poko raro...

pero el usuario solo ve la pagina nunca llega a ver el ftp...por eso kiero un ftp privado con contraseña y login pero que solo valla a una carpeta no k kada usuario tenga la suya...

Edita el archivo de

Imagen de deathUser

Edita el archivo de configuración del proftpd y cambia
Esto:

DefaultRoot ~

Por esto:

DefaultRoot /path/al/directorio/que/necesitas/publicar

Y reinicia el servico, un simlink es un link simbólico, consulta el manual de ln para más detalles:

man ln

bye
:)

como lo modifico s el epongo

como lo modifico s el epongo un yes me peta a la hora de reinicar el servicio

k es un symlink? un enlace no?

ya pero es para poner un servidor de ftp mediante pagina web y k los usuarios registrados en la pagina puedan acceder al ftp privado...es un poko raro...

pero el usuario solo ve la pagina nunca llega a ver el ftp...por eso kiero un ftp privado con contraseña y login pero que solo valla a una carpeta no k kada usuario tenga la suya...

Vale de puta madre me con lo

Vale de puta madre me con lo del default root me funciona perfectamente en el proftpd...y como seria con el vsftpd? he intentado poner la misma directiva y me peta al inicar servicio sabeis como se llama??

Gracias por todo!

Páginas