miércoles, 21 de mayo de 2014

Conexión túnel reverso de SSH


Explicaremos como hacer una conexión túnel reverso SSH sobre Debian. Esto nos permitirá poder conectarnos a una PC remota que se encuentre detrás de un Firewall.

En la pc donde nos queremos conectar en forma remota (la llamaremos “pc_remota”), y que está detrás de un firewall, debemos iniciar una conexión SSH a una pc intermedia (la llamaremos “server”) de acceso público desde internet:

En PC remota:

 ssh -R *:8009:localhost:22 usuario_server@ip_server  

Donde:
  • 8009 es el Puerto en el server por el cual tendremos acceso a la pc remota.
  • 22 es el puerto donde funciona ssh en la pc remota.
  • usuario_server usuario de ssh del server.
  • ip_server es la IP de la PC server.

En el server, se debe tener instalado el servidor openssh-server, y editar el archivo /etc/ssh/sshd_config y agregar al final:
GatewayPorts yes
PermitTunnel yes

En la pc desde donde nos queremos conectar a la pc remota (la llamaremos “cliente”), ejecutamos una conexión ssh estándar pero en el puerto 8009

 ssh –p 8009 usuario_pc_remota@ip_server  

 y esto nos conecta con la pc remota directamente, desde la pc “Cliente”.