start => servidor
Tabla de Contenidos

Servidor FTP

¿Cómo instalar el servidor de ficheros ProFTPD?

$ sudo aptitude install proftpd

Gabriel Molina 2005/07/13 15:39

¿Cómo administrar gráficamente el servidor FTP "ProFTPD"?

GproFTPD es una aplicación gráfica para el entorno Gnome (aunque también funciona perfectamente en KDE) destinada a la administración del servidor FTP ProFTPD. Su única dependencia es la de las librerías GTK+-2*. Utiliza Synaptic para descargarlas e instalarlas (paquetes gtk2). Para instalar GproFTPD tienes que desempaquetarlo, con File-Roller, por ejemplo, o en la consola directamente

$ tar -xzvf gproftpd-8.2.1.tar.gz

Y finalmente echa mano del clásico

$ ./configure
$ ...
$ make
$ ...
$ sudo make install

Concluido el proceso de compilación e instalación puedes utilizar GproFTPD lanzándolo desde la línea de comandos de la consola, por ejemplo:

$ sudo gproftpd

Con esta aplicación gráfica puedes administrar fácilmente el servidor FTP ProFTPD, creando los directorios pertinentes, otorgando permisos a los usuarios, etc.

nus 2005/06/07 13:31

* - en mi caso no tenía instaladas las librerías de Gtk+-2.0, y me daba error al ejecutar esto

$./configure 

si esta es su situación el paquete a instalar es el siguiente:

$ sudo apt-get install gtk+2.0-directfb0-udeb 

Leonel Reyes 2005/11/08 10:02

¿Cómo configurar el servidor FTP para permitir acceso a usuarios anónimos en modo solo lectura ?

$ sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
$ sudo gedit /etc/proftpd.conf
<Anonymous ~ftp>
  User                        ftp
  Group                       nogroup
  UserAlias                   anonymous ftp
  DirFakeUser on ftp
  DirFakeGroup on ftp
  RequireValidShell           off
  MaxClients                  10
  DisplayLogin                welcome.msg
  DisplayFirstChdir           .message
  <Directory *>
    <Limit WRITE>
      DenyAll
    </Limit>
  </Directory>
</Anonymous>
sudo /etc/init.d/proftpd restart

¿Cómo configurar el servidor FTP para permitir acceso a usuarios anónimos en modo solo lectura/escritura ?

$ sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
$ sudo gedit /etc/proftpd.conf
<Anonymous ~ftp>
  User                        ftp
  Group                       nogroup
  UserAlias                   anonymous ftp
  DirFakeUser on ftp
  DirFakeGroup on ftp
  RequireValidShell           off
  MaxClients                  10
  DisplayLogin                welcome.msg
  DisplayFirstChdir           .message
</Anonymous>
sudo /etc/init.d/proftpd restart

¿Cómo cambiar el puerto por defecto por el que escucha el servidor FTP?

$ sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
$ sudo gedit /etc/proftpd.conf
Port                            21
Port                            XX
sudo /etc/init.d/proftpd restart

¿Cómo acceder a un equipo Ubuntu remoto vía FTP desde un equipo Windows?

^Se asume la siguiente situación^

El equipo Ubuntu remoto tiene instalado el servicio de servidor de ficheros FTP
Lee ¿Cómo instalar el servidor de ficheros ProFTPD?

* Descarga e instala FileZilla desde la página del proyecto: http://sourceforge.net/project/showfiles.php?group_id=21558.

¿Cómo configurar el servidor FTP para "enjaular" (chrooted) los usuarios en su directorio home ?

$ sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
$ sudo gedit /etc/proftpd.conf
DefaultRoot ~
sudo /etc/init.d/proftpd restart

jrockys2 2005/08/28 14:49

¿Cómo instalar el servidor VsFTPd para MultiHosting?

sudo aptitude install vsftpd

VsFTPd es un servidor de archivos por FTP muy ligero y seguro. Es el recomendado por Debian y Ubuntu, tiene una configuración muy sencilla en un sólo fichero y se adapta muy bien a un servidor multihosting.

Por defecto la configuración es la siguiente:

Para más ayuda sobre el archivo de configuración de vsftpd (/etc/vsftpd.conf):

man vsftpd.conf

ColdBeer 2005/11/18 01:34

¿Cómo desactivar el acceso a los usuarios anónimos y permitimos a los usuarios del sistema acceder a sus carpetas?

Procedemos a desactivar el acceso a los usuarios anónimos, permitiendo conectar a los usuarios locales del sistema con su usuario y contraseña propios

sudo gedit /etc/vsftpd.conf
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
#
# 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
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
#local_umask=022
# 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
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022

Si hemos creado usuarios con shell “falso” (/bin/false) debemos permitir este shell en el sistema para que pueda acceder por ftp, o nos dará un error. Para ello, ejecutamos lo siguiente para añadir este shell “falso” a la lista de shells permitidos del sistema:

sudo gedit /etc/shells
/bin/false
sudo /etc/init.d/vsftpd restart

ColdBeer 2005/11/18 01:34

¿Cómo poner un texto de saludo al conectar con el servidor?

sudo gedit /etc/vsftpd.conf
# You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.
# You may fully customise the login banner string:
ftpd_banner=Bienvenidos al Servidor FTP de este sitio.
sudo /etc/init.d/vsftpd restart

ColdBeer 2005/11/18 01:34

¿Cómo configurar el servidor FTP para "enjaular" (chrooted) los usuarios en su directorio home ?

Podemos hacerlo más seguro (MUY RECOMENDABLE) haciendo que cada usuario sólo vea su carpeta personal (se denomina chroot) y no pueda salir de ella y visualizar el resto del sistema.

sudo gedit /etc/vsftpd.conf
# You may restrict local users to their home directories.  See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
#chroot_local_user=YES
# You may restrict local users to their home directories.  See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
chroot_local_user=YES
$ sudo /etc/init.d/vsftpd restart

ColdBeer 2005/11/18 01:34