Cómo configurar un servidor FTP en Windows usando IIS

Anteriormente, había escrito una publicación sobre cómo convertir su computadora en un servidor de intercambio de archivos de Windows(how to turn your computer into a Windows file sharing server) usando un par de programas diferentes. Si está buscando una manera rápida de compartir los archivos en su computadora local con amigos o familiares, esta es una manera fácil de hacerlo.

Sin embargo, si está buscando configurar su propio servidor FTP en Windows usando (setup your own FTP server in Windows using) IIS , puede hacerlo, pero requiere más conocimientos técnicos. Por supuesto, también le brinda un control más granular sobre el uso compartido y la seguridad, por lo que es mejor para cualquiera que tenga un poco de conocimiento de la computadora(computer know-how) . Además, IIS tiene que ver con la ejecución de sitios web, por lo que si desea ejecutar un par de sitios web junto con un servidor FTP(FTP server) , entonces IIS es la mejor opción.

También vale la pena señalar que las diferentes versiones de IIS vienen con cada versión de Windows y todas tienen conjuntos de funciones ligeramente diferentes. IIS 5.0 vino con Windows 2000 y 5.1 vino con Windows XP Professional . IIS 6 era para Windows Server 2003 y Windows XP Professional de 64 bits(Windows XP Professional 64-bit) . IIS 7 fue una reescritura completa de IIS y se incluyó con Windows Server 2008 y Windows Vista .

IIS 7.5 se lanzó junto con Windows 7 , IIS 8 se lanzó con Windows 8 e IIS 8.5 se lanzó con Windows 8.1 . Es mejor usar IIS 7.5 o superior si es posible, ya que admiten la mayoría de las funciones y tienen un mejor rendimiento.

Instalación y configuración(Setup and Configure) de un servidor FTP(FTP Server) en IIS

Lo primero que necesitará para configurar su propio servidor FTP(FTP server) en Windows es asegurarse de que tiene instalado Internet Information Services ( IIS ). Recuerde(Remember) , IIS  sólo viene con las versiones Pro , Professional , Ultimate o Enterprise(Ultimate or Enterprise versions) de Windows .

En Windows Vista y versiones anteriores, haga clic en Inicio(Start) , Panel(Control Panel) de control y vaya a Add/Remove Programs . Luego haga clic en Add/Remove Windows Components . Para Windows 7 y superior, haga clic en Programas y características(Programs and Features) desde el Panel(Control Panel) de control y luego haga clic en Activar o desactivar las características de Windows(Turn Windows features on or off) .

añadir Quitar programas

desactivar funciones

En el asistente de componentes, desplácese hacia abajo hasta que vea IIS en la lista y márquelo. Sin embargo, antes de hacer clic en Siguiente(Next) , asegúrese de hacer clic en Detalles(Details) y luego verifique  el Servicio de Protocolo de transferencia de archivos (FTP)(File Transfer Protocol (FTP) Service) .

es

Protocolo de transferencia de archivos

Para Windows 7 y versiones posteriores, siga adelante y haga clic en la casilla junto a Servicios de información de Internet(Internet Information Services) y servidor FTP(FTP Server) . También debe asegurarse de marcar la casilla Herramientas de administración web(Web Management Tools) ; de lo contrario, no podrá administrar IIS desde Herramientas administrativas(Administrative Tools) más adelante. Para FTP , debe marcar la casilla Servicio FTP( FTP Service) ; de lo contrario, no tendrá la opción de crear un servidor FTP(FTP server) .

es instalar

Haga clic en Aceptar(OK) y luego haga clic en Siguiente(Next) . Windows seguirá adelante e instalará los archivos IIS necesarios junto con el servicio FTP(FTP service) . Es posible que se le pida que inserte su disco de Windows XP o Windows Vista(Windows XP or Windows Vista disc) en este punto. No debería necesitar un disco para Windows 7 o superior.

Instalar y configurar IIS para FTP

Una vez que se haya instalado IIS , es posible que deba reiniciar su computadora. (IIS)Ahora queremos continuar y abrir el panel de  configuración de IIS para configurar el (IIS configuration)servidor FTP(FTP server) . Vaya a Inicio(Start) , luego Panel de control(Control Panel) y haga clic en Herramientas administrativas(Administrative Tools) . Ahora debería ver un icono de Servicios de información de Internet(Internet Information Services) .

herramientas de administración iis

Cuando abre IIS en Vista o anterior por primera vez, solo verá el nombre de su computadora en el (computer name)menú(hand menu) de la izquierda . Continúe y haga clic en el símbolo + nombre de la computadora(computer name) y verá un par de opciones como Sitios web(Web Sites) , Sitios FTP(FTP Sites) , etc. Estamos interesados ​​en los Sitios FTP(FTP Sites) , así que amplíelos también. Debería ver Sitio FTP predeterminado(Default FTP Site) , haga clic en él.

sitio ftp

Después de hacer clic en el sitio FTP(FTP site) predeterminado, notará que hay un par de botones en la parte superior que parecen botones de VCR : Reproducir(Play) , Detener(Stop) y Pausa(Pause) . Si el botón Reproducir(Play button) está atenuado, eso significa que el servidor FTP(FTP server) está activo. ¡Su servidor FTP(FTP server) ahora está en funcionamiento! De hecho, puede conectarse a él a través de su software de cliente FTP(FTP client) . Yo uso SmartFTP, pero puedes usar lo que más te guste.

Para Windows 7 y versiones posteriores, verá un aspecto diferente a IIS . En primer lugar, no hay botón de reproducción ni nada(play button or anything) por el estilo. Además, verá un montón de opciones de configuración directamente en la pantalla de inicio(home screen) para la autenticación, la configuración de SSL , la (SSL)exploración de directorios(directory browsing) , etc.

configuración ftp iis

Para iniciar el servidor FTP(FTP server) aquí, debe hacer clic derecho en Sitios(Sites) y luego elegir Agregar sitio FTP(Add FTP Site) .

añadir sitio ftp

Esto abre el asistente de FTP(FTP wizard) donde comienza dando un nombre a su sitio FTP(FTP site) y eligiendo la ubicación física para los archivos.

nuevo sitio ftp

A continuación, debe configurar los enlaces y SSL . Los enlaces son básicamente las direcciones IP que desea que use el sitio FTP(FTP site) . Puede dejarlo en Todo sin asignar(All Unassigned) si no planea(t plan) ejecutar ningún otro sitio web. Mantenga marcada la casilla Iniciar sitio FTP automáticamente(Start FTP site automatically) y elija Sin SSL(No SSL) a menos que comprenda los certificados.

enlaces y ssl

Por último, debe configurar la autenticación y la autorización(authentication and authorization) . Debe elegir si desea autenticación anónima(Anonymous) o básica( Basic authentication) o ambas. Para la autorización, elige entre  Todos los usuarios(All Users) , Usuarios anónimos(Anonymous) o Usuarios específicos.

es autenticación

De hecho, puede acceder al servidor FTP(FTP server) localmente abriendo Explorer y escribiendo(Explorer and typing) ftp ftp://localhost . Si todo funcionó bien, debería ver que la carpeta se carga(folder load) sin errores.

servidor local ftp

Si tienes un programa FTP(FTP program) , puedes hacer lo mismo. Abra el software de cliente FTP y escriba (FTP client software and type)localhost como nombre de host y elija Anónimo(Anonymous) para el inicio de sesión. Conéctese(Connect) y ahora debería ver la carpeta.

servidor local

Bien, ahora tenemos el sitio en funcionamiento. Ahora, ¿dónde colocas los datos que deseas compartir? En IIS , el (IIS)sitio FTP(FTP site) predeterminado se encuentra realmente en C:\Inetpub\ftproot . Puede volcar datos allí, pero ¿qué sucede si ya tiene datos ubicados en otro lugar y no desea moverlos a inetpub?

En Windows 7 y versiones posteriores, puede elegir la ubicación que desee a través del asistente, pero sigue siendo solo una carpeta. Si desea agregar más carpetas al sitio FTP(FTP site) , debe agregar directorios virtuales. Por ahora, solo abra el directorio ftproot(ftproot directory) y descargue algunos archivos en él.

directorio raíz ftp

¡ Ahora actualice su cliente FTP(FTP client) y ahora debería ver sus archivos en la lista! Así que ahora tiene un servidor FTP(FTP server) en funcionamiento en su computadora local. Entonces, ¿cómo te conectarías desde otra computadora en la red local?

Para hacer esto, deberá abrir el Firewall de Windows(Windows Firewall) para permitir conexiones FTP a su computadora; de lo contrario, se bloquearán todas las computadoras externas. Puede hacerlo yendo a Inicio(Start) , Panel(Control Panel) de control , haciendo clic en Firewall de Windows(Windows Firewall ) y luego haciendo clic en la pestaña Avanzado .(Advanced)

firewall de Windows

En la sección Configuración de conexión de red(Network Connection Settings) , asegúrese de que todas las conexiones estén marcadas en la lista de la izquierda y luego haga clic en el botón Configuración(Settings) . Ahora podrá abrir ciertos puertos en su computadora según el servicio que brinde su computadora. Dado que alojamos nuestro propio servidor FTP(FTP server) , queremos marcar Servidor FTP( FTP Server) .

servicios ftp

Aparecerá una pequeña ventana emergente(popup window) con algunas configuraciones que puede cambiar, simplemente déjelo como está y haga clic en Aceptar. Haga clic en Aceptar(OK. Click OK) de nuevo en la ventana principal del Firewall de Windows(Windows Firewall window) .

En Windows 7 y superior, el proceso es diferente para abrir el puerto del firewall(firewall port) . Abra el Firewall de Windows(Windows Firewall) desde el Panel(Control Panel) de control y luego haga clic en Configuración avanzada(Advanced Settings) en el lado izquierdo(hand side) . Luego haga clic en Reglas( Inbound Rules) de entrada y desplácese hacia abajo hasta que vea Servidor FTP (FTP Traffic-In)(FTP Server (FTP Traffic-In)) , haga clic derecho sobre él y elija Habilitar regla(Enable Rule) .

regla ftp del cortafuegos

Luego haga clic en Reglas de salida(Outbound Rules) y haga lo mismo para el servidor FTP (FTP Traffic-Out)(FTP Server (FTP Traffic-Out)) . Ahora ha abierto el cortafuegos para conexiones FTP . Ahora intente conectarse a su sitio FTP(FTP site) desde una computadora diferente en su red. Primero deberá obtener la dirección IP(IP address) de la computadora antes de poder conectarse desde una computadora diferente.

Vaya a Inicio(Start) , haga clic en Ejecutar(Run) y escriba CMD . Escriba IPCONFIG y anote el número de la dirección IP(IP Address) :

dirección IP

En su cliente FTP(FTP client) en la otra computadora, escriba la dirección IP(IP Address) que acaba de escribir y conéctese de forma anónima. Ahora debería poder ver todos sus archivos tal como lo hizo en el cliente FTP(FTP client) que estaba en la computadora local. Nuevamente(Again) , también puede ir a Explorer y simplemente escribir FTP :\ipaddress para conectarse.

Ahora que el sitio FTP(FTP site) está funcionando, puede agregar tantas carpetas como desee para propósitos de FTP . De esta forma, cuando un usuario se conecta, especifica una ruta que se conectará a una carpeta específica.

De vuelta en IIS , haga clic con el botón derecho en Sitio FTP predeterminado(Default FTP Site) y seleccione Nuevo(New) y, a continuación, Directorio virtual(Virtual Directory) .

directorio virtual

En Windows 7 , haga clic con el botón derecho en el nombre del sitio(site name) y elija Agregar directorio virtual(Add Virtual Directory) .

añadir directorio virtual

Cuando crea un directorio virtual en IIS , básicamente va a crear un alias que apunte a una carpeta en el disco duro local. Entonces, en el asistente, lo primero que se le pedirá es un nombre de alias. Make es algo simple y útil como “WordDocs” o “FreeMovies”, etc.

alias de directorio virtual

Haga clic en Siguiente(Click Next) y ahora busque la ruta a la que desea que se refiera el alias. Entonces, si tiene un montón de películas que desea compartir, busque esa carpeta.

servidor ftp

Haga clic en Siguiente(Click Next) y elija si lo desea como acceso de solo lectura o acceso de lectura (Read)y escritura(Read and Write) . Si simplemente desea compartir archivos, marque Leer(Read) . Si desea que las personas puedan cargar archivos en su computadora, elija Leer y escribir(Read and Write) .

leer escribir

Haga clic en Siguiente(Click Next) y luego en Finalizar(Finish) . Ahora verá su nuevo directorio virtual debajo del sitio FTP(FTP site) predeterminado . En Windows 7 y versiones posteriores, el proceso se reduce a un cuadro de diálogo que se muestra a continuación:

añadir carpeta virtual

Puede conectarse a usted usando su cliente FTP(FTP client) poniendo en el campo Ruta(Path field) "/Test" o "/NameOfFolder". En Explorer , simplemente escribiría ftp://ipaddress/aliasname .

conexión ftp

Ahora solo verá los archivos que están en la carpeta para la que creamos el alias.

anonimo

¡Eso es todo! ¡Puedes crear tantas carpetas como quieras! Lo único que tendría que hacer es dar su dirección IP(IP address) pública a cualquier persona que se conecte desde fuera de su red interna. Si desea que los usuarios se conecten desde cualquier parte del mundo, deberá proporcionarles su dirección IP(IP address) pública , que puede averiguar en http://whatismyipaddress.com/ .

Finalmente, deberá reenviar el puerto FTP(FTP port) en su enrutador a su computadora local que aloja el servidor FTP(FTP server) . Port Forward es un gran sitio que le muestra cómo reenviar puertos en su enrutador a computadoras en su red doméstica(home network) . También debe leer mis otras publicaciones sobre el reenvío de puertos y (port forwarding)DNS dinámico :

¿Qué es el reenvío de puertos?

Configurar DNS dinámico para acceso remoto

Esta es definitivamente mucha información con un montón de pasos; Si tienes alguna pregunta sobre todo esto, ¡publica un comentario! ¡Disfrutar!



About the author

Soy un científico informático con más de 10 años de experiencia trabajando en el campo de los navegadores, Microsoft Office y OneDrive. Me especializo en desarrollo web, investigación de experiencia de usuario y desarrollo de aplicaciones a gran escala. Mis habilidades son utilizadas por algunas de las principales empresas del mundo, incluidas Google, Facebook y Apple.



Related posts