miércoles, 10 de febrero de 2016

Transferir archivos entre PC y Symbian usando FTP

¿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:

  1. 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
  1. 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:


  1. 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:




  1. Volvemos a la terminal y agregamos el grupo FTP al sistema haciendo

    sudo groupadd ftp
  1. 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
  1. Establecemos la contraseña del usuario
sudo passwd usuarioftp
  1. Ahora, le indicamos al sistema que el nuevo usuario puede acceder al sistema mediante FTP haciendo

    sudo usermod -s /bin/ftp usuarioftp
  1. 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:

  1. Ingresamos la IP de nuestro servidor.
  1. Colocamos el nombre de usuario y la contraseña.

  1. 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!
 
SV en FB