How to: Creación de túneles SSH en Mac

En el post anterior se encontraba una guía para poder crear túneles SSH bajo Windows y se nos explicaron las ventajas de utilizarlos; para esta anotación procederemos a efectuar el mismo proceso pero utilizando Mac OS X 10.6.

Requerimientos para hacer un túnel en Mac OS X

Los requerimientos en Mac OS X son casi los mismos que su contraparte en Windows: es necesario contar con un servidor que nos proporcione shell access y requerimos un cliente SSH.

Una de las ventajas de utilizar Mac OS X es que este esta basado en FreeBSD y por tanto ya incluye un cliente de SSH, aunque no muy amigable, y este puede ser ingresado por medio de cualquier ventana de Terminal.

Creando mi túnel

Terminal How to: Creación de túneles SSH en MacLa creación del túnel en Mac OS X es relativamente sencilla y tan solo requerimos utilizar un comando y especificar los parámetros correctos. Deberemos utilizar la siguiente linea en cualquier venta de Terminal: ssh -D Puerto -f -C -q -N usuario@host.

  • En el parámetro de puerto debemos especificar el numero de puerto a utilizar. Para motivos de este ejemplo usaremos el puerto 8080.
  • En el parámetro usuario debemos de escribir el nombre de usuario de nuestro servidor con shell access.
  • Por ultimo el parámetro host se refiere al dominio de nuestro servidor en el cual crearemos el túnel.

Por tanto, para este ejemplo utilizaremos lo siguiente: ssh -D 8080 -f -C -q -N [email protected]. Utilizaremos nuestro comando terminal y teclearemos enter para efectuar la conexión.

Si es la primera vez que nos conectamos al servidor nos mostrara una advertencia referente a la llave RSA2 del servidor.  Deberemos escribir la palabra yes y el servidor procederá a pedirnos nuestro password. De igual manera que con Putty, al escribir nuestro password este no se mostrara, es normal. Por ultimo DEBEMOS dejar la ventana de terminal abierta.

Usando el túnel

Lo que necesitamos hacer ahora es indicarle a nuestros programas que no se conecten directamente a las paginas que deseamos visitar si no que lo hagan usando Terminal como intermediario; para hacer esto tendremos que cambiar las preferencias de red o preferencias de conexiones en nuestro navegador.

Para el ejemplo que presento se utilizara Firefox.

  1. En el menú de Firefox seleccionar la opción de preferencias (comando + coma).
  2. Seleccionar avanzado.
  3. Seleccionar la pestaña de red y apretar el botón de configuración.
  4. Seleccionar la opción de configuración manual de proxy.
  5. En servidor SOCKS escribir la dirección 127.0.0.1 y en el apartado de puerto escribir 8080.
  6. Seleccionar la opción de SOCKS4.
  7. Apretar el botón de aceptar.

Si todos los pasos han sido efectuados de manera exitosa nuestra IP al utilizar nuestro navegador deberá de ser la de nuestro servidor con shell access en lugar de la de nuestro ISP. Basta con acceder a whatsmyip.com para darnos cuenta de nuestro IP.

Si el túnel funciona de manera correcta entonces sera posible que ahora accedamos a sitios que anteriormente estaban bloqueados.

Screencast

Para facilitar el entender este tutorial se he incluido un pequeño screencast en el cual se muestran los pasos a seguir para poder acceder a demonoid desde nuestra computadora utilizando Mac OS X.

Social Media

Logit42, Rapidamente...

Para saber de qué trata este blog basta con dar un vistazo por la página principal o visitar alguna de las entradas al azar seleccionadas de nuestros archivos. También es posible seguirnos vía RSS, Twitter o Facebook.

Más: Acerca de Logit42Ale en TwitterFer en TwitterPeredo en Twitter