|
Internet y Mail: Montar un servidor de FTP en un equipo con Linux Debian
Explicamos paso a paso y con capturas de pantalla cómo montar un servidor FTP en un equipo con el sistema operativo GNU Linux Debian o GNU Linux Ubuntu. Explicamos cómo, de forma sencilla y gratuita, podemos convertir nuestro equipo Linux en un servidor de FTP.
Requisitos previos para montar un servidor de FTP en GNU Linux Debian ó UbuntuEquipo informático con GNU Linux Debian o Ubuntu como sistema operativo y conexión a InternetEn primer lugar deberemos disponer de un equipo con el sistema operativo GNU Linux Debian: Cómo instalar GNU Linux Debian 5.0.7 virtualizado en VMware Workstation También podremos usar otras distribuciones o incluso instalar el servidor de FTP en una máquina virtual como por ejemplo GNU Linux Ubuntu sobre Microsoft Windows 7: Instalar GNU Linux Ubuntu 10.04 LTS (Lucid Lynx) Beta 1 virtualizado en VMware El equipo Linux debe tener conexión a Internet si queremos que el servidor de FTP sea público y accesible desde cualquier parte del mundo. Registro de dominio en InternetSi queremos hacer público nuestro servidor de FTP es recomendable registrar un dominio en Internet. De esta forma los usuarios accederán a una dirección de FTP más o menos sencilla en vez de usar una IP, por ejemplo: Para ello accederemos a cualquier hosting (por ejemplo Dinahosting), escogeremos un nombre y lo registraremos. El coste suele ser bastante reducido, de unos 10 euros/año. En nuestro caso registraremos proyectoa.com: Realizaremos el pago como indica el hosting: En unos minutos ya deberíamos tener acceso al panel de control del dominio registrado. El hosting nos habrá enviado un email (o por cualquier otro medio) con los datos de acceso al panel de control para gestionar el dominio. Para el acceso externo (desde cualquier parte del mundo) a nuestro servidor de email, en primer lugar configuraremos en el panel de control del dominio registrado las zonas DNS, en concreto la Zona de tipo A. En dicha zona añadiremos en Host: "ftp" y en IP la IP pública de nuestra conexión a Internet (se puede obtener visitando ip.php):
Por supuesto, otro requerimiento es que debemos disponer de una dirección IP pública estática (no dinámica) o bien, si no podemos disponer de una dirección IP estática, deberemos usar algún método para cambiar la IP de la zona DNS "ftp". Por ejemplo, en el caso de Dinahosting, cuenta con una aplicación que obtiene la IP actual y actualiza la zona DNS que se le indique si la IP cambia. Es el mismo método que el que usa nuestra aplicación AjpdSoft Aviso Cambio IP Pública, sólo que ésta actualiza zonas DNS. Mapeo y redirección de puertos en cortafuegos o routerSi disponemos de un cortafuegos o router en nuestra red o equipo deberemos abrir el puerto 21 (para el servicio de FTP). Todos los puertos deben ir dirigidos a la IP local del equipo GNU Linux servidor de FTP. A continuación mostramos un ejemplo de cómo abrir el puerto 21 para la IP 192.168.1.100 (IP del que será servidor de FTP). Abriremos el navegador web, introduciremos la IP para el acceso al router, introduciremos usuario y contraseña de gestión y accederemos a la opción "Virtual Server". Añadiremos un nuevo mapeo con las opciones:
Instalar ftpd en GNU Linux Debian, válido para GNU Linux Ubuntu para montar servidor FTPAbriremos una ventana de Terminal, desde el menú "Aplicaciones" - "Accesorios" - "Terminal", ejecutaremos el siguiente comando linux:
Si disponemos de cortafuegos en el equipo deberemos abrir el puerto 21. Con estos sencillos pasos ya tendremos operativo el servidor de FTP, para probarlo es suficiente con abrir un navegador con soporte para FTP e introducir la IP o la URL registrada para el servidor FTP en las zonas DNS, en nuestro caso: Nos pedirá usuario y contraseña, debe ser un usuario y contraseña del sistema operativo Linux del servidor de FTP, una vez introducidos accederemos a sus carpetas vía web: Por supuesto, para un mejor aprovechamiento del servidor de FTP es recomendable usar algún software cliente de FTP, por ejemplo FileZilla Client: Instalar FileZilla para acceso a servidor FTP en GNU Linux Debian
Configurar usuarios para acceso al servidor FTP en LinuxFtpd cuenta con un fichero donde se le deben indicar los usuarios del equipo que no tendrán acceso vía FTP, por ejemplo es muy recomendable añadir a este fichero el superusuario root, el usuario anonymous, el usuario ftp y todos los usuarios locales. De esta forma sólo tendrán acceso vía FTP a nuestro servidor aquellos usuarios que no estén en este fichero. Para editarlo ejecutaremos el comando linux:
Si añadimos, por ejemplo, el usuario local del equipo "ajpdsoft" a este fichero y lo guardamos pulsando Control + O y cerramos la edición pulsando Control + X, al intentar acceder vía FTP con este usuario: Nos mostrará el mensaje de error siguiente y no permitirá el acceso vía FTP:
Lo recomendable, por seguridad, es añadir todos los usuarios locales que inicien sesión al fichero /etc/ftpusers y crear uno o varios usuarios específicos para el acceso FTP, para ello usaremos el comando linux::
Estableceremos una contraseña para el usuario "usuarioftp" con el comando linux:
Una vez creado el usuario, puesto que no está en el fichero /etc/ftpusers, tendremos acceso vía ftp, introduciendo el nombre de usuario "usuarioftp" y la contraseña establecida: Y accederemos a la carpeta del usuario /home/usuarioftp del usuario:
Anexo
Artículos relacionados
CréditosArtículo realizado íntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft. Anuncios
Enviado el Jueves, 24 febrero a las 00:37:10 por ajpdsoft
|
|