lunes, 5 de noviembre de 2012

Servicio SSH (WinSCP y SSHDroid)





  Adiós a pasarte la música, videos, juegos de tu PC a tu dispositivo Android con un cable USB. Muy fácil de usar gracias al servicio SSH y a las aplicaciones WinSCP y SSHDroid. 
 


                              Servicio SSH (Secure Shell)

Es un protocolo que sirve para acceder a equipos remotamente a través de una red.

Es muy parecido a al servicio Telnet, pero con mucha más seguridad. La diferencia es que SSH utiliza técnicas de cifrado que hacen que la información que viaja por el medio de comunicación vaya más segura y que tercera personas no pueda interferir en ella. 


¿Para que sirve?

Vamos a utilizarlo con un ordenador con sistema operativo Windows 7 y un smartphone con sistema operativo Android 4.0.3 (ICS)


Lo vamos a usar para traspasar archivos (ficheros) desde el PC a nuestro dispositivo Android y viceversa, vía FTP, modo gráfico, Telnet pero con mayor seguridad.


También se puede hacer desde Windows a Linux y viceversa.


¿Qué es lo que necesitamos?


1. Instalar WinSCP en Windows (Tranferencia de archivos)

http://winscp.net/eng/docs/lang:es

2. Instalar SSHDroid en tu Android.
SSHDroidPro:                                                                      
    SSHDroid: (Gratis)
 Programas de Servicios SSH para distintos sistemas operativos.


   Windows:

    Transferencia de archivos: WinSCP
    Shell Remoto: PuTTY

    Linux:

    Transferencia de archivos: Soporta la mayoría de los administradores de archivos       (como Nautilus o Dolphin), solamente se introducirá la dirección sftp que muestra     como "Localización".
    Shell remoto: Ejecutar "ssh" desde el terminal

    Macintosh:

    Transferencia de archivos: Cyberduck
    Shell remoto: Ejecutar "ssh" desde el terminal.

Como he dicho antes vamos a usar WinSCP en el ordenador y SSHDroid para el Smartphone Android.

¿Qué es WinSCP?

WinSCP es un cliente SFTP, FTP y SCP de código abierto.

Las operaciones disponibles en WinSCP son mover, copiar, eliminar o renombrar ficheros, sincronizar carpetas y modificar permisos de lectura, escritura y ejecución.

Muy interesante es el menú Comandos, en el cual WinSCP agrupa funciones tan útiles como la comparación de directorios o la búsqueda de ficheros. También hay un atajo a PuTTY, el célebre terminal SSH.

Características:

- Interfaz gráfica de usuario y de línea de comandos
- Todas las operaciones comunes con archivos
- Soporte para SFTP y SCP protocolos a través de SSH-1 y SSH-2                                    
- Editor de texto integrado
- Apoyo a SSH contraseña, el teclado interactivo, la clave pública y autenticación
- Se integra con Pageant (Agente de autenticación de PuTTY) para un soporte completo de autenticación de clave pública con SSH


¿Qué es SSHDroid?

-    Transforma nuestro dispositivo Android en un terminal. Nos podemos conectar a  nuestro PC a     través de WinSCP.
-    Esta aplicación se puede mover, borrar, renombrar etc.
-    Interfaz gráfica de usuario y de línea de comandos


Instalación y configuración:

Empezamos con WinSCP. Lo descargamos desde el enlace puesto arriba.
La instalación es muy sencilla, cuando hayamos terminado la instalación abrimos el archivo .exe y saldrá la siguiente pantalla.




 Ya terminado con la instalación de WinSCP, vamos con la descarga e instalación de SSHDroid.

Lo descargamos desde el Market. Hay dos versiones la Pro y la gratuita.


El problema de esta aplicación es que como mejor funciona es si tiene el dispositivo rooteado, ya que si no lo tienes, no puedes aprovechar la aplicación al máximo, ya que te limita a muchas carpetas.  Lo veremos más abajo.

 La imagen de la izquierda vemos que está funcionando correctamente porque está conectado a una conexión Wifi.

En la pantalla principal sale la Conexión Wifi a la que etsamos conectado, nuetsra dirección, que es la que vamos a tener que poner en el programa WinSCP más adelante, que está compuesto por el usuario (root), la dirección que nos asigna automáticamente y el tipo de protocolo (SFTP) (192.168.X.XX) y el puerto que tenemos asociado (2222), el puerto lo podemos modificar, lo veremos después, y por último nuestro estado.






Así es cuando la aplicación SSHDroid no está en ejecución.






Vemos las opciones de la aplicación.


















En la pantalla principal pulsamos en mi caso (Samsung Galaxy S2) el botón izquierdo de la pantalla y nos dirigimos a “Opciones”.

- Podemos hacer que la aplicación se inicie automáticamente.

- Nos permite bloquear la pantalla mientras está en funcionamiento, para ahorrar batería.

- Si queremos que vaya por Wifi o por nuestra conexión de datos. Recomendado que  vaya por Wifi.

- Conectar automáticamente la conexión Wifi.

- Bloquear el Wifi.

- Podemos quitar o poner el icono de SSHDroid en nuestra barra de notificaciones.




- Podemos modificar el puerto. Si dejas el que viene por defecto no pasaría nada.

- Habilitar la contraseña cada vez que nos conectemos a la aplicación.

- Cambiar la contraseña. Por defecto viene admin, es recomendado cambiarla y ponerla segura.

- Activar o desactivar el mensaje de inicio de sesión.



  




- Activar las claves si compartimos alguna carpeta.

- Mostar las claves autorizadas.

- Ver más aplicaciones que tiene el desarrollador.

- Apoyar al desarrollador, que para mí ha hecho una aplicación muy útil.









Ahora vamos a WinSCP. Lo único que tenemos que rellenar es:

-File protocol: SFTP

-Host name: (ponemos la dirección que automáticamente nos ha dado la aplicación SSHDroid en su pantalla principal) 192.168.x.xx

-Port number: (si has modificado el puerto en la pantalla de opciones de SSHDroid ponle ese, si no, el que viene por defecto) 2222.

-User name: root

-Password: (Indicamos la contraseña que le hayamos puesto, o si no la que viene por defecto) admin

En “Select color” podemos poner el color que más nos guste a la pantalla de transferencias de archivos.


Por ejemplo, yo he puesto el azul clarito.

Una vez configurado WinSCP hacemos clic en “Login” , y saldrá las siguiente imágenes.

























Si está todo configurado correctamente aparecerá la siguiente pantalla, en la que vemos a la izquierda la pantalla de nuestro ordenador y a la derecha nuestro dispositivo Android.

Es muy fácil de utilizar. Si queremos pasar cualquier tipo de archivo desde nuestro Smartphone a nuestro ordenador o viceversa, tan solo tenemos que arrastrar el archivo o un simple copiar y pegar.





 
Para moverte por las carpetas de nuestro ordenador vamos a la parte superior de la pantalla del ordenador y pinchamos en el triangulito que está hacía abajo.

Podemos irnos a nuestro Escritorio, Disco C:, Disco duro externo etc.


Y lo mismo para nuestro Smartphone, pero en la pantalla de la derecha.

Vemos la carpeta raíz, la de mi tarjeta sd, la de mi cámara de fotos etc.


Podemos dejar guardado varios usuarios en WinSCP, para que cuando lo queramos utilizar, solamente tengamos que elegir nuestro usuario y ponerle la contraseña.

Para ello, le damos a “Save”

Le indicamos el nombre que queremos ponerle.
 Aquí podemos crear uno nuevo, editarlo, borrarlo, renombrarlo etc.

Lo único que tenemos que hacer es doble clic sobre el nombre y listo.

Te pedirá la contraseña y entrarás.
Dentro de la aplicación SSHDroid podemos ver un historial sobre lo que hemos hecho con la aplicación.


En el terminal:

Si tuviéramos el dispositivo Android rooteado, nos dejaría hacer una serie de cosas por el terminal de comandos.

Al no tenerlo rooteado, vemos que al intentar iniciarlo me pide que use root o que lo tenga rooteado.

Algunas de las operaciones que puedo hacer son las siguientes:

* Shell remoto:
Ssh –p 2222 root@192.168.X.XX
             Puerto           user          dirección

* SFTP:
Sftp –o 2222 root@192.168.X.XX:/sdcard

* Copia de archivos de PC a este dispositivo:
Scp –P 2222 prueba.jpg root@192.168.X.XX:/sdcard/prueba.jpg
Protocolo                  imagen de prueba    user           dirección                  destino
      
* Copia de archivos desde el dispositivo al PC:
Scp –P 2222 root@192.168.X.XX:/sdcard/prueba.jpg prueba.jpg


Diferencias entre el dispositivo rooteado o no.

1- Dispositivo NO rooteado.

Si 1- Dispositivo NO rooteado. (Es mi caso).

Si nuestro dispositivo no está rooteado, cada vez que traspases algo a tu Android puede salir un mensaje de error, pero no es frecuente, pero si sale, tiene solución, cuando el error salga ponemos “skip all” y pasará de igual manera.

Lo malo, que como no tenemos permisos de administrador en nuestro equipo habrá carpetas en las cuales no podremos copiar los archivos.

2 – Tener el dispositivo rooteado.

No tendremos errores ni nada por el estilo. Podremos copiar, eliminar, deshacer y rehacer como queramos.

Aunque tenemos que tener cuidado con lo que hacemos, porque podemos destrozar el S.O del dispositivo.

Bueno, ahora ya nada más falta que empecemos a copiar aplicaciones y si no tenemos con que verlas en Android, podríamos usar aplicaciones tipo “File Explorer”.

Bueno esto es todo sobre las aplicaciones de Servicios SSH.

Espero que os sea útil.








No hay comentarios:

Publicar un comentario