Tutorial Transferencia de archivos por SSH - Maemo n900
ACTUALIZADO 06/12/2009

Voy a hacer un tuto con capturas de pantallas incluidas para poder pasarnos archivos via WIFI.

Bien, imaginemos que no hemos tocado aún nada del móvil.

1º Paso

- Instalar el servidor SSH para que nuestro móvil escuche ese protocolo.

[Solo usuarios registrados pueden ver la descarga o el link...

Mientras se realiza la instalación del servidor, nos pedirá que introduzcamos una clave para el modo ROOT. La introducimos y la guardamos bien en la cabezota.

2º Paso

Una vez instalado el Servidor SSH en el movil. Ahora desde nuestro PC instalaremos las versiones portables de estos programas:

PUTTY
[Solo usuarios registrados pueden ver la descarga o el link...


WINSCP
[Solo usuarios registrados pueden ver la descarga o el link...

Ejecutaremos el PUTTY de la siguiente forma:

Tener en cuenta que cada Router asigna la ip de su padre y de su madre. Os recomiendo el widget para Maemo5 que te indica la ip que tienes en el escritorio del móvil. La IP que aparece en la captura de pantalla del Putty es la mía y es solo un ejemplo

Nos logueamos como ROOT y ya tenemos la consola desde nuestro PC y con usuarios de administración

Aunque en teoría ya podríamos crear carpetas y pasarnos archivos, no conviene porque nuestro usuario el ROOT (el poderoso) y los archivos que creemos serán sólo modificables por ROOT. Esto no nos conviene, puesto que el usuario que usa el terminal es USER.

Como no sabemos esa clave, lo que haremos es restaurarla desde la consola que tenemos ahora tecleando:

Listo, ya tenemos cambiada la clave del user. No os preocupéis, el teléfono reiniciará perfectamente aunque cambiemos esa clave.

3º Paso

Bien, ahora es cuando usaremos el WINSCP para entrar en nuestro teléfono al igual que hacemos en consola. Pero esta vez con una interfaz amigable. Como ya hemos cambiado la clave USER, entraremos con ella de la siguiente forma


Y consiguremos esto:

Ahí veremos nuestros archivos como aquellos que están ocultos. Recordad que el linux, los archivos que empiezan por un "." son los ocultos.

Bien, nuestra memoria interna de no se cuantos GB está montada en la carpeta MyDOCS, el contenido de esta es lo que veréis en vuestro teléfono cuando examináis algún contenido...

Como veis, aunque estén ocultas, veréis las carpetas:

- .images
- .sounds
- .videos

Y otras no ocultas que de momento ignoramos. Si hacéis alguna copia de seguridad del teléfono, tendréis la carpeta BACKUP con algunos documentos. Tampoco viene mal copiarnos eso a nuestro PC.

Una vez familiarizados con el WINSCP, no tendremos problemas en crear cualquier carpetas y subcarpetas y copiar contenidos de nuestro PC. Es valido también el "soltar y copiar". Hacedme caso, el winscp es una maravilla.

SEGURIDAD

Vamos a darle ahora un poquito de seguridad al nuestras conexiones. Como veis, el puerto 22 es aquel por el que SSH se comunica por defecto. Por lo tanto, es el método que muchos robots usan para el ataque. Tranquilos, en modo WIFI y con ROUTER es dificilísimo que entren en el terminal, por no decir imposible. Se daría el caso si os *****earan vuestra WIFI y a su vez supieran la IP del teléfono y por supuesto la clave... pero vamos, que eso no va a pasar.

Aún así, vamos a aprender como cambiar el puerto para darle a Nokia aún más seguridad si cabe.

Nos logueamos por el WINSCP como ROOT

Navegamos entre las carpetas hasta encontrar esta:

/etc/ssh

Y localizamos este archivo

Hacemos doble click y nos preparamos para editar. Lo que resalto en azul es lo más importante

Bien, cosas a tener en cuenta:

PORT: importantísimo. Como veis, yo he puesto uno que produce confusión. Allá cada uno cuál elegis, pero que sea un alto y que lo recordéis

LoginGraceTime 30: Ponendo lo más bajo que podáis o lo que vuestro dedos os permita teclear. No es más que el tiempo en segundos que el terminal nos dará para poner nuestro usuario y clave. Si ponéis 2 segundos, obviamente no os dará tiempo a no ser que seáis los mascas de la mecanografía.

PermitRootLogin yes: Indicas si es posible hacer login como ROOT. Yo lo pondría a NO si sólo accedéis mediante el usuario USER para pasaros archivos. Pero allá cada uno sus propósitos.

MaxAuthTries 1: La cantidad de veces que nos pedirá el password si nos equivocamos antes se que la consola se cierre automáticamente. Se supone que si os sabéis la clave no os vais a equivocar. Ponedlo a uno mejor. Si os equivocáis y se cierra la consola no os austéis, abrís de nuevo y punto.

Listo, las demás opciones os las podéis estudiar en otros TUTOS dedicados al archivo de configuración de SSH.

Guardamos el archivo y tenemos dos opciones:

1.- Apagamos y encendemos el terminal para que los cambios se efectúen.
2.- Reiniciamos el proceso que se encarga de dar vida al SSH.

Como root y desde el putty:


Código:
/etc/init.d/ssh restartNOTA: si no te quieres complicar, reinica el teléfono y listo. Recordad que en las sucesivas conexiones por SSH, cambiad en puerto en el putty y en el WINSCP por el que habéis puesto en el archivo de configuración SSH.

OTRAS UTILIDADES

No sólo tenemos la utilidad de pasarnos archivos, sino que tenemos el control total del teléfono. Por poneros un ejemplo:

Yo tengo el plan de datos por vodafone, es decir, puedo tener mi terminal conectado a internet en todo momento. Hay un plugins en los repositorios, que te permite saber la IP a la que estás conectado. Imaginaos las posibilidades.

En mi trabajo el puerto que uso yo para comunicarme por ssh está cerrado. Simplemente me conecté por escritorio remoto a mi casa, abrí el WINSCP, introduje la IP de vodaone que había en mi pantalla del N900, y desde mi casa me comencé a pasar fotos y ROMS que había en las carpetas de mi ordenador. Por arte de magia esas fotos aparecieron en mi terminal, que lo tenía justo a mi lado.

O por ejemplo, nos dejamos en movil en el trabajo u olvidado en casa de alguien. Si sabemos la ip de vodafone, no tenemos más que conectarnos a él, y con un "HALT" desde PUTTY, lo podemos apagar sin pedir a nadie que lo haga.

Os recomiendo que experimentéis, porque entre otras cosas, podemos saber desde la distancia qué procesos está usando e incluso activar el GPS para saber dónde está. Linux es ilimitado. Incluso podemos hacer que el movil no inicie el entorno gráfico aunque el supuesto ladrón o curios@ reinicie.
PD: yo no lo he probado, pero se que funciona bien, por jente que lo ha probado.

Un saludo a todos.