Tunel sobre ssh

Hacer un tunel sobre ssh es relativamente algo sencillo, pero en lo personal casi siempre se me olvida como hacerlo, es por eso que ahora pongo un peque;o ejemplo de como hacer un tunel por ssh, ya lo demas es cosa de cada quien.

ssh root@host.com -L 5902:localhost:5902

En este caso yo lo uso para hacer seciones de vnc en una maquina virtual. Que es lo que hace? sensillo hago una conexcion al host deseado y se redirige por el puerto local en este caso -L 5902 al puerto 5902.

Y asi simplemente puedo conectarme al vnc

vncviewer localhost 5902 y listo xD

ssh a traves de proxy

Aquí en la chamba pues basicamente para hacer uso de los servicios sobre internet es necesario usar proxy para poder navegar o usar el mensajero, incluso para usar el servicio ssh, entonces pues hay que indicarle al ssh que necesita usar proxy para poder hacer la conexion.

Y como se logra esto? pues muy sencillo, en nuestro archivo config dentro de .ssh agregamos la siguietens lineas

~> cd .ssh/
~/.ssh> echo "Host *" >> config
~/.ssh> echo "ProxyCommand nc -X connect -x host.de.tu.proxy:puerto %h %p" >> config
~/.ssh> echo "ServerAliveInterval 10" >> config

Tu archivo de config deberia de verse algo asi

~/.ssh> more config
Host * 
	ProxyCommand	nc -X connect -x www-proxy.us.oracle.com:80 %h %p
	ServerAliveInterval 10

El asterisco puede ser cambiado por el host al que quieran conectarse, pero el * es para todos los dominios