Poder acceder a un computador personal de forma remota es muy conveniente, sin un IP pública puede resultar complicado. Sin embargo, se puede utilizar un servicio oculto de Tor y acceder a la computadora a través de ssh y la red Tor.
La configuración es bastante sencilla. Instalamos y configuramos Tor en nuestro PC o servidor para configurar un servicio oculto. Habilitamos el servicio de ssh para ser escuchado como un servicio .onion. Para esto editamos el archivo /etc/tor/torrc y añadimos las siguientes líneas:
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 22 127.0.0.1:22
Para saber nuestro url .onion:
# cat /var/lib/tor/hidden_service/hostname
adn6xndfyhgcpl5o.onion
Este es un url aleatorio que no es recomendable compartirlo. Si queremos generar otro url .onion, básicamente se borra los archivos dentro de /var/lib/tor/hidden_service/ y se reinicia Tor.
En la máquina desde donde queremos acceder al servicio también debemos tener instalado Tor (ver sección instalar Tor) y torsocks.
apt-get install tor torsocks
Ahora podemos hacer ssh al servicio oculto utilizando torsocks
$ torsocks ssh usuario@adn6xndfyhgcpl5o.onion
usuario@adn6xndfyhgcpl5o.onion's password:
Listo ya puedo acceder a mi computadora de forma remota, con ssh sin necesidad de ip público.
Una última medida podría ser configurar ssh para que escuche solo en localhost. Para esto editamos el archivo /etc/ssh/sshd_config y añadimos la siguiente línea:
ListenAddress 127.0.0.1
Saludos cordiales estoy interesado en distribuir Odoo (open bussines solution) y necesito de un experto en herramientas open, talvez podría ayudarme en este proyecto.