Mac FUSE

MacFUSE_Banner.png

MacFUSE te permite exteder las capacidad de manejar diferentes sistemas de archivos de tu Mac. Lo puedes utilizar para poder leer y escribir NTFS de Windows o EXT2 que es común en Linux.

Puedes inclusive montar un servidor FTP o SSH como si fuera un disco mas en tu máquina o bien YoutubeFS te permite navegar tus vídeos favoritos desde tu desktop, todos ellos se mostraran como si fueran archivos locales.

En mi caso, la necesidad que tenia era poder leer un disco con formato EXT2. El primer paso fue bajar e instalar macFUSE, lo obtuve en http://code.google.com/p/macfuse/ . Una vez instalado agregue fuse-ext2 que es un software que te permite montar sistemas de archivos ext2, lo puedes bajar en http://alperakcan.org/?open=projects&project=fuse-ext2 y la liga directa al .dmg es http://prdownloads.sourceforge.net/fuse-ext2/fuse-ext2-0.0.7.dmg?download

Después de instalarlo ya puedes ver discos ext2 y ext 3 en tu Mac.

Tuneles SSH

Una manera de hacer un conexión segura entre dos maquinas (algo similar a un VPN) si ya tienes acceso SSH a un server es creando un “túnel” entre tu maquina y la maquina a la que accesas por SSH.

Al crear un tunel SSH lo que estas haciendo es una conexión encriptada entre las maquinas que participan en la comunicación, esto se hace indicando que puertos son los que quieres usar para hacer el tunel. Así, por ejemplo si quieres accesar a una base de datos que esta en la misma máquina, o en la misma red con la que estableces el SSH, y esta solo tiene expuesto el puerto 22 (el puerto default para SSH) creas un tunel al puerto 3306 en la máquina destino o en una máquina que este en red con la máquina destino, para poder accesar a la base de datos.

Como hacerlo desde el shell

Para accesar a una máquina que tiene la base de datos corriendo localmente usaríamos:

[sdelgado@localhost ~]$ ssh usuario@dominio.com -L 3306:127.0.0.1:3306

Donde usuario y dominio son los valores del server al cual quieres accesar precedidos por la parte te hace el túnel -L indica que quieres hacer un túnel 3306 indica que quieres redirigir el puerto local 3306 y el resto 127.0.0.1:3306 indican que tu redireccion va dirigida el puerto 3306 de la máquina local.

Para accesar a una máquina que tiene acceso a la base de datos corriendo en su red local.

[sdelgado@localhost ~]$ ssh usuario@dominio.com -L 3306:192.168.1.10:3306

La diferencia es que en el ejemplo anterior haciamos la redirección a localhost 127.0.0.1, y en este caso la hacemos al ip de una maquina en la red local de la maquina destino 192.168.1.10.

También  puedes redireccionar un puerto a otro. Supongamos que ya estas corriendo un servicio en el puerto 3306 de tu máquina local y quieres accesar al puerto 3306 de la máquina remota, al tratar de redirigir el 3306 local, te alertará que ese puerto ya esta en uso. Lo que puedes hacer en este caso es usar otro puerto local como base de redirección y terminarías con algo como esto:

[sdelgado@localhost ~]$ ssh usuario@dominio.com -L 3307:127.0.0.1:3306

En este ejemplo utilizamos el puerto local 3307 y lo dirigimos al 3306 del destino.

Como hacerlo desde windows

Para hacer lo mismo desde windows, necesitamos obtener un programa llamado putty (no se rían) . En este caso estableces primero el enlace SSH y luego se pasa a crear el túnel. En el panel izquierdo escoges Connection->SSH->Tunnels.

putty

En el momento que agregas el tunel ya comienza a funcionar.

Saludos

[sdelgado@localhost ~]$ ssh miro@trafico.tracso.com.mx -L 3306:127.0.0.1:3306