Continuando con el post anterior.
Instalación del servidor ssh y freenx en ubuntu 9.04 en la pc del cliente.
sudo apt-get install openssh-server
O pueden buscarlos desde synaptic.
Con la instalación por defecto funciona sin problemas.
Instalación del servidor ssh en la pc de soporte.
Con la instalación por defecto ya funciona pero pueden modificarlo de ser necesario, por ejemplo, para loguear con clave RSA en lugar de usuario y contraseña, cambiar el puerto por defecto, poner al servidor ssh en una jaula chroot, etc.
Teniendo los servidores instalados, solo falta probarlos.
En la PC del cliente podemos generar un script con lo siguiente:
#!/bin/sh
#Script para iniciar la conexión ssh y redireccionar el puerto
puertoredireccionado="22222" #modificar por el puerto que quieran, mientras que no sea uno menor a 1024 que solo root tiene acceso
puertossh="22" #modificar por el puerto donde esta corriendo el servidor ssh del cliente
usuario="user" #modificar por un usuario que tenga acceso al servidor ssh local
dns="www.elrengo79.com.ar" #modificar por la ip o dominio donde esta el servidor ssh local
puertoserv="2222" #modificar por el puerto donde tengan corriendo el servidor ssh local
ssh -R 0.0.0.0:$puertoredireccionado:localhost:$puertossh $usuario@$dns -p $puertoserv
La sentencia “-p puertoserv” solo es necesaria si el servidor ssh local esta corriendo en un puerto distinto al 22
También podríamos agregar la sentencia -i id_rsa si tenemos habilitada la opción de loguear con clave rsa (id_rsa es el nombre de la key publica generada)
Ahora solo falta darle permiso de ejecución al script y crear un lanzador en el escritorio dándole la opción de “aplicación en terminal”
Si quisiéramos que el cliente no tenga una terminal abierta podemos agregar la opción -f sleep 5000, con lo que no necesita una terminal abierta y nos da 5000 segundos para hacer el soporte.
Estoy preparando un front-end en Python para el cliente, si a alguien le interesa me avisa.
