¿Qué
es FTP?
Las
siglas corresponden a File Transfer Protocol, Protocolo de
Transferencia de Archivos en criollo. Básicamente, se trata de un
tipo de conexión entre 2 o más equipos que permite el traslado de
archivos por medio de una red, aprovechando la velocidad máxima que
este tipo de conexiones puede ofrecer, a diferencia del Bluetooth,
que normalmente no suele ser muy veloz. En este tutorial, lo que
vamos a hacer es configurar un equipo como servidor (ya sea Windows o
Linux) para poder conectarnos a él desde cualquier equipo
y poder bajar o subir archivos. ¿Vamos?
Antes
de empezar, nos gustaría aclarar que este procedimiento es BASTANTE
COMPLEJO y que lleva su tiempo y sus frustraciones. Así que
recomendamos encarecidamente seguir este tutorial con la mejor onda y
la mejor predisposición de aprender, sobre todo de los errores. Si
sos una persona con poco tiempo y tenés problemas para controlar la
ira, mejor seguí de largo (¡es broma, es broma! XD)
Algunas
aclaraciones iniciales:
-
Este
tutorial está pensado para conectar equipos que estén dentro de la
misma red local. Esto quiere decir, que todos los equipos (ya sean PCs
o celulares) deberían estar, al menos, en la misma casa o en el mismo
terreno. Las conexiones 3G o similares NO pueden usarse para las
conexiones de tipo FTP.
-
El
FTP funciona mejor cuando los equipos tienen una IP fija y cuando
los puertos del módem están abiertos para permitir el paso de archivos
de manera más eficiente. Sin embargo, el procedimiento para hacer todo
eso se encuentra absolutamente fuera de este tutorial y no será
tratado. Información y métodos para establecer una IP de forma
arbitraria abundan en internet, y con una pequeña búsqueda en el amigo
que todo lo sabe y todo lo ve, alias Google, encontrarás cientos de
ellos.
-
Este
tutorial fue probado y comprobado en Windows 7, en Ubuntu 12.04 y
en varios teléfonos Symbian. Por tanto, no podemos asegurar que en
otro(s) sistema(s) operativo(s) todo funcione a la perfección.
-
Y
por último, naturalmente, nosotros no asumimos ninguna
responsabilidad por el eventual mal funcionamiento, cuelgues o
explosiones que los equipos utilizados puedan sufrir al seguir este
tutorial.
Si
leíste todo lo anterior y querés seguir adelante, acá va el tuto:
PRIMERA PARTE: PREPARAR LOS EQUIPOS
SEGUNDA PARTE: CONECTARSE AL SERVIDOR
CONFIGURAR EL CLIENTE
Desde un teléfono Symbian
Desde otra PC
BONUS: configurar el teléfono como servidor FTP
Vamos
a configurar el servidor FTP en Windows 7. Para ello, lo primero que
vamos a hacer es instalar los componentes de Windows necesarios para
llevar adelante esta tarea. Apretamos la tecla
Win y
escribimos en la barra de búsqueda
Programas y seleccionamos
"Programas y Características".
Luego,
nos vamos a "Activar o desactivar las características de Windows"
y seleccionamos las casillas "Servidor FTP", "Extensibilidad de
FTP" y "Servicio FTP", esperamos que se instalen los
complementos y cerramos la ventana.
Luego,
apretamos nuevamente la tecla Win,
escribimos Firewall y
nos vamos a "Firewall de Windows".
Una
vez dentro, lo que vamos a hacer es darle a "Permitir que un
programa o una característica a través de Firewall de Windows" y
agregamos a las excepciones al servicio FTP y cerramos la ventana.
Luego,
lo que vamos a hacer es crear una carpeta en la cual alojaremos todos
los archivos que querramos compartir (NOTA: por razones de permisos,
convendría crear esta carpeta en la raíz del disco, es decir, en el
C: mismo).
Nuestra sugerencia es crear un documento
dentro de la carpeta con algún texto para probar luego a ver si todo
funciona bien.
Ahora,
mediante la tecla Win
de nuevo, tecleamos IIS
y seleccionamos la entrada "Administrador de Internet Information
Services (IIS)".
Una vez dentro, lo que vamos a hacer es darle click derecho al item que
aparece arriba a la izquierda con el nombre de nuestra PC y seleccionar
"Agregar sitio FTP...". Una vez dentro, ingresamos el nombre de nuestro
servidor, seleccionamos la carpeta creada para compartir y le damos a
Siguiente.
Ahora, en la pantalla que sigue, ponemos en el campo "Dirección IP" el
número que nos sale (que es la dirección IP de nuestro equipo), dejamos
el puerto como está y marcamos "Sin SSL" en el campo
SSL. Luego le damos a siguiente.
Ahora, dejamos la pantalla que sigue como se muestra acá, le damos a
"Finalizar" y cerramos la ventana.
Ahora lo que vamos a hacer, es probar nuestro servidor. Para eso,
abriremos nuestro navegador de internet, y en la barra de direcciones
pondremos
ftp://(nuestra IP).
Lo que deberíamos ver es el contenido de la carpeta que hemos creado.
¡Excelente! Ahora, lo que vamos a hacer es crear un nuevo usuario para
poder proteger nuestros archivos compartidos así todo aquel que quiera
conectarse a nuestro servidor FTP, deberá proveer el usuario y la
contraseña correspondiente para poder entrar. Lo que hacemos ahora es
darle de nuevo a la tecla
Win, escribir
Cuentas y seleccionar "Crear
una cuenta" en el menú.
Ingresamos el nombre de la cuenta nueva, la establecemos como
Administrador y le damos a "Crear cuenta". Luego, establecemos su
contraseña.
Cerramos la ventana, le damos a la tecla
Win, tecleamos
IIS
nuevamente y abrimos la pantalla de configuración de los IIS. Lo que
vamos a hacer ahora es darle permisos de lectura de archivos a los
usuarios anónimos (es decir, podrán conectarse y descargar archivos,
pero no subir otros ni editar los que están), y permisos de lectura y
escritura al usuario "usuarioFTP" que hemos creado para permitirle ver
y descargar los archivos, subir otros nuevos y editar los ya
existentes. Para ello, nos vamos a "Reglas de autorización de FTP", le
damos doble click a la regla que está por defecto y cambiamos los
valores a los que se muestran en las capturas.
Luego, le damos a "Agregar regla de permiso..." y hacemos los ajustes
que se muestran en la imagen.
¡Listo! Ya configuraste el servidor FTP en Windows 7. Ahora podés pasar
a la
segunda parte de este tutorial.
---------------xxx---------------
Vamos
a configurar el servidor FTP en Ubuntu. Para ello, lo primero que
vamos a hacer es instalar las aplicaciones necesarias para
llevar adelante esta tarea. Antes que nada, actualizamos los repositorios haciendo:
sudo apt-get update
Luego, abrimos una consola (Ctrl+Alt+T), y
escribimos:
sudo apt-get install vsftpd
Luego, seguimos
estos pasos:
- Crear una shell
fantasma para que los usuarios no puedan hacer más cosas más que
transferir archivos usando este protocolo:
sudo
mkdir /bin/ftp
- Agregamos esta
shell al sistema editando el archivo shells tecleando en la terminal:
sudo
gedit
/etc/shells
Luego, nos
saldría la
ventana del editor (nota: en Ubuntu el editor de textos es gedit, en
otros sistemas cambia, así que deberías cambiar el nombre del
comando según corresponda), y allí deberíamos agregar /bin/ftp al
final de todo, como se ve en la imagen:
- Ahora, hay que
crear la carpeta donde irán los archivos que compartamos. Para ello,
desde el administrador de archivos, creamos el directorio en nuestra
Carpeta personal. La sugerencia es crear un archivo para
ver si todo funciona:
- Volvemos a la terminal y agregamos el grupo
FTP al sistema haciendo
sudo groupadd ftp
-
Agregamos el o
los
usuarios que formen parte de ese grupo, con el enlace a la carpeta
que corresponda
sudo
useradd -g ftp
-d /home/(usuario)/FTP -c "Nombre del Usuario FTP"
(usuarioftp)
Nota: en
/home/(usuario)/FTP debe ir el nombre de tu usuario, en “Nombre del
Usuario FTP” debe ir el nombre de la cuenta del usuario que
accederá por FTP y finalmente, en (usuarioftp) debe ir el ID del
usuario que formará parte del sistema. Para que se entienda, digamos
que el usuario Coco quiere agregar al usuario Pepe. Para ello, Coco
debería hacer:
sudo useradd -g ftp
-d /home/coco/FTP -c "Mi amigo Pepe" pepe
- Establecemos la contraseña del usuario
sudo passwd usuarioftp
-
Ahora, le indicamos
al sistema que el nuevo usuario puede acceder al sistema mediante FTP
haciendo
sudo usermod -s
/bin/ftp usuarioftp
- Casi estamos. Lo que hay que hacer ahora es editar el archivo /etc/vsftpd.conf,
que es el archivo de configuración de nuestro servidor FTP. Para
ello hacemos:
sudo gedit
/etc/vsftpd.conf
Nos tendría que
salir la ventana del editor de texto con el archivo vsftpd.conf
abierto. Lo que debemos hacer allí es buscar y descomentar (quitar
el numeral, el signo #) las siguientes líneas:
listen=YES
local_enable=YES
write_enable=YES
local_umask=0002 (esta línea hay que descomentarla y además cambiarle el valor que tiene por este otro)
chroot_local_user=YES
Nota: si no tenés ganas de ponerte a editar el archivo,
acá podés bajarte una versión ya editada. Para copiarla directamente sobre el archivo existente, tenés que hacer:
sudo cp (ruta al
archivo) /etc/vsftp.conf
Ya estamos listos. Ahora lo que vamos
a hacer es reiniciar el servidor FTP haciendo
sudo service vsftpd restart
Si todo fue bien, ya
tenés tu servidor funcionando. ¿Cómo podemos saber si está
andando? Fácil, podemos hacer, en la misma terminal que tenemos
abierta, lo siguiente: escribimos
ftp (nuestra IP)
luego colocamos
nuestro nombre de usuario FTP y la contraseña, y si todo sale bien,
deberías obtener algo como esto:
 |
La línea marcada nos indica que ingresamos correctamente al servidor. |
Nota: para saber tu IP, podés escribir
hostname -I
y mirar el valor que te sale. Por ejemplo:
¡Listo! Ahora podés pasar a la
segunda parte de este tutorial.
---------------xxx---------------
CONECTARSE AL SERVIDOR
Una vez configurado el FTP en la PC, lo próximo a hacer es instalar un
cliente en nuestro teléfono o en otro equipo y conectarnos a nuestro
servidor. Allá vamos.
Configurar el cliente en nuestro teléfono
Lo primero que debemos hacer es instalar un cliente en nuestro celular. En este tutorial vamos a utilizar la aplicación
FilesPlus, que está en nuestro
blog, aunque también pueden usarse otras aplicaciones como SiCFTP!, que la podés bajar de
acá. Una vez instalada, lo que vamos a hacer es conectarnos a nuestra PC. Para ello debemos hacer:
 |
1.- Tocar en las 3 rayas y darle a "Opciones". |
 |
2.- Tocar "Ver cuentas" y elegir FTP... |
 |
3.- Ingresar los datos requeridos: IP, nombre de usuario y contraseña. El programa es capaz de probar el acceso por nosotros y decirnos si va todo bien. |
 |
Acá la prueba de que todo está correctísimo. |
Configurar el cliente en otra PC
Por otro lado, también tendremos la posibilidad de poder conectarnos a
nuestro servidor a través de otra PC, como por ejemplo una notebook.
Para ello, lo que vamos a hacer es utilizar el programa FileZilla, que
lo podemos bajar de
aquí para Windows o instalar en Ubuntu haciendo
sudo apt-get install filezilla. Una vez descargado e instalado, lo ejecutamos y hacemos lo siguiente:
- Ingresamos la IP de nuestro servidor.
- Colocamos el nombre de usuario y la contraseña.
- Colocaremos el puerto (normalmente 21) y le daremos a "Conexión rápida".
El manejo de este programa es muy sencillo. Del lado izquierdo estarán
las carpetas de nuestra PC y del lado derecho las del equipo remoto.
Solamente hay que navegar por las carpetas o archivos compartidos y
descargar lo que nos interese. El programá se encargará de la
transferencia y ubicará los archivos donde nosotros querramos. También
este
programa nos posibilita subir nuestros archivos al servidor, siempre
que éste lo permita. ¡Listo!
---------------xxx---------------
Configurar nuestro teléfono Symbian como servidor FTP
Mediante este procedimiento, seremos capaces de poder acceder a nuestro
celular ya sea desde una PC como de cualquier otro celular que posea un
cliente FTP instalado. Para ello, vamos a usar el programa SypFTP, que lo podés bajar de
acá. Los pasos a seguir para iniciar un
servidor en nuestro celular son:
 |
Iniciar la aplicación, tocar las 3 rayitas y elegir "Opciones", configurar el usuario y la contraseña para poder ingresar al servidor y establecer la memoria a compartir. |
 |
En este ejemplo, hemos ingresado desde un Nokia E5 a un servidor FTP corriendo en un Nokia N8. |
¡Fiuuuu! ¡Terminamos! Si te gustó este tutorial, por favor comentalo,
nos llevó mucho tiempo hacerlo. Sugerencias, críticas y consultas también serán
bienvenidas. ¡Hasta otro tutorial!
Gracias a Bri. B por el testeo y por las sugerencias.
¿Dónde lo viste primero?
¡En SymbianVille!