Cómo activar el servidor FTP (Internet Information Server) en Windows XP (válido para Windows 2000 y 2003) para permitir la conexión a un PC mediante FTP, incluidos clientes con Linux (en este caso hemos utilizado la distribución Ubuntu 6.03). Explicamos cómo transferir ficheros entre Linux y Windows mediante FTP.

Transferir ficheros entre Windows y Linux mediante FTP

En primer lugar necesitaremos instalar, en el PC que hará de servidor FTP (el que tiene Windows XP/2000/2003), Internet Information Server, para ello accedemos a «Inicio» – «Configuración» – «Panel de control» – «Agregar o quitar programas» – «Agregar o quitar componentes de Windows»:

Transferir ficheros entre Windows y Linux mediante FTP

Marcaremos «Servicios de Internet Information Server (IIS)» y pulsaremos en «Detalles»:

Transferir ficheros entre Windows y Linux mediante FTP

A continuación marcaremos «Servicio de Protocolo de transferencia de archivos (FTP)» y pulsaremos en «Aceptar»:

Transferir ficheros entre Windows y Linux mediante FTP

Es posible que pida el CD de instalación de Windows, en cuyo caso lo introduciremos.

Con esto habremos activado el servidor FTP en el PC con Windows, ahora podremos configurarlo, para ello accedemos a «Inicio» – «Configuración» – «Panel de control» – «Herramientas administrativas» – «Servicios de Internet Information Server», seleccionaremos «Sitios FTP», pulsaremos sobre «Sitio FTP predeterminado» con el botón derecho y seleccionamos «Propiedades»:

Transferir ficheros entre Windows y Linux mediante FTP

Por ejemplo, podemos configurar la carpeta donde se realizará la transferencia de los ficheros:

Transferir ficheros entre Windows y Linux mediante FTP

NOTA: si tenemos activado el cortafuegos de Windows XP o algún otro tendremos que abrir el puerto 21 que es el que utiliza el FTP por defecto, para ello accedemos a «Inicio» – «Configuración» – «Panel de Control» – «Firewall de Windows», seleccionaremos la pestaña «Excepciones» y pulsaremos en «Agregar puerto…»:

Transferir ficheros entre Windows y Linux mediante FTP

En «Nombre» pondremos un nombre que identifique el puerto que vamos a abrir, por ejemplo «FTP», en «Número de puerto» pondremos 21 (puerto por defecto para el protocolo FTP), dejaremos marcada la opción TCP y pulsaremos en «Aceptar»:

Transferir ficheros entre Windows y Linux mediante FTP

Con esto habremos abierto el puerto necesario para que funcione el FTP, si no utilizamos el Firewall de Windows y utilizamos otro tendremos que abrir dicho puerto en el cortafuegos.

A continuación probaremos el servidor FTP accediendo desde el PC con Linux instalado, abrimos una ventana de terminal y tecleamos lo siguiente:

ftp

open 192.168.1.3

(introduciremos la dirección IP del PC configurado como servidor FTP, en nuestro caso 192.168.1.3)

Nos pedirá usuario y contraseña, introduciremos el nombre de un usuario del servidor FTP que tenga permisos para conexión FTP, en nuestro caso hemos creado un usuario llamado csmysql con permisos de administrador (en el PC con Windows), con lo cual utilizaremos éste.

Una vez conectados al servidor FTP podremos transferir ficheros, para ello utilizamos dos comandos, «lcd» para acceder al directorio donde tengamos los ficheros (en el PC Linux) que queramos transferir al servidor FTP (PC Windows):

lcd /home/usuario/Desktop

Tras colocarnos en el directorio deseado utilizaremos el comando «mput» para transferir el (los) fichero(s) deseado(s) a Windows (admite comodines «*»):

mput documento

Responderemos «y» a la pregunta y nos devolverá el mensaje: «226 Transfer complete«

Para salir del FTP utilizaremos el comando «bye«.

Transferir ficheros entre Windows y Linux mediante FTP

Ahora accedemos al PC servidor FTP (con Windows) para comprobar que el fichero se ha transferido correctamente, abriremos la carpeta del sitio FTP, por defecto: C:/Inetpub/ftproot y comprobaremos que está el fichero transferido «documento» (en nuestro caso):

Transferir ficheros entre Windows y Linux mediante FTP

Algunos comandos básicos para FTP

En Linux, al igual que en Windows, para ver todos los comandos del FTP, cuando estamos conectados al equipo remoto, podremos visualizarlos con el comando «help», nos aparecerán todos los comandos disponibles, los más utilizados son:

  • lcd /directorio: cambia de directorio (en el pc cliente de FTP).
  • mput nombre_fichero: transfiere el fichero nombre_fichero al PC servidor FTP. Admite comodines para enviar varios ficheros a la vez.
  • put nombre_fichero: igual que el comando anterior pero sólo para un fichero.
  • cd /nombre_directorio: cambia de directorio en el servidor FTP.
  • mget nombre_fichero: transfiere el fichero nombre_fichero (ubicado en el servidor FTP con Windows) al pc cliente (el que tiene Linux), también admite comodines.
  • get nombre_fichero: igual que el comando anterior pero sólo para un fichero.
  • open IP: para conectarnos al servidor FTP especificado por la IP.
  • bye: cierra la línea de comandos del FTP y la conexión al servidor.
  • disconnect: se desconecta del servidor FTP pero no cierra la línea de comandos FTP.
  • help: muestra todos los comandos.
  • help comando: muestra información del comando especificado.
  • verbose: activa/desactiva el modo información.
  • prompt: activa/desactiva modo interactivo, si está desactivado no pedirá confirmaciones para transferencia de ficheros. Si está activado pedirá confirmación para cada fichero a transferir.
  • pwd: muestra el directorio actual.
  • binary: cambia a modo de transferencia binaria.
  • delete nombre_fichero: elimina un archivo remoto.
  • bell: emite un sonido cuando finaliza la ejecución del último comando.
  • ls: muestra el contenido del directorio remoto.
  • mkdir: crea un directorio en el equipo remoto.
  • rename nombre_fichero nombre_nuevo_fichero: cambia el nombre a un fichero.

Tecnologías empleadas

Para realizar este artículo hemos utilizado:

  • Windows XP SP2.
  • Linux Ubuntu 6.03.
  • Internet Information Server 5.1.