Tunneling SSH per evitar firewalls i NATs

A vegades necessitam donar suport a màquines que es troben a darrera un tallafocs, o simplement a darrera d’un router, el qual no podem controlar. Per això a partir d’un script d’en Suki_, i amb la seva ajuda, l’hem modificat per establir conexions de VNC també.


Script


#!/bin/bash
# Script para hacer tunel ssh inverso
# Por David Martín :: Suki_ ::
# http://sukiweb.net
# modificado por Cristòfol Torrens :: piffall ::
# http://piffall.net

USUARIO_TUNEL=”remoto”
SERVIDOR_REMOTO=”IP_SERVIDOR_REMOTO”
PUERTO_SERVIDOR_REMOTO=”PUERTO_SSH_SERVIDOR_REMOTO”
VNC_CHECK=(’netstat -putan 2>/dev/null | grep :5900 | grep LISTEN’)
SSH_CHECK=(’netstat -putan 2>/dev/null | grep :::22 | grep LISTEN’)

if [ -n “$VNC_CHECK” ];
then
VAR=$VAR” a Conexión_via_VNC”;
fi
if [ -n “$SSH_CHECK” ];
then
VAR=$VAR” b Conexión_via_SSH”;
fi
choice=$(kdialog –menu “Selecciona el tipo de conexión remota” $VAR)

TUNELSSH=”ssh -C -p $PUERTO_SERVIDOR_REMOTO -l $USUARIO_TUNEL -R 22222:localhost:22 -N $SERVIDOR_REMOTO”
TUNELVNC=”ssh -C -p $PUERTO_SERVIDOR_REMOTO -l $USUARIO_TUNEL -R 59100:localhost:5900 -N $SERVIDOR_REMOTO”

case $choice in a)
TEXTO=”echo ‘Conectando via VNC. Por favor, introduzca el password quando se le solicite…
Si cierra esta ventana se terminara la conexión’”
xterm -title “Administración Remota” -e “$TEXTO;$TUNELVNC”
esac
case $choice in b)
TEXTO=”echo ‘Conectando via SSH. Por favor, introduzca el password quando se le solicite…
Si cierra esta ventana se terminara la conexión’”
xterm -title “Administración Remota” -e “$TEXTO;$TUNELSSH”
esac

Descarrega’t l’script de tunneling per SSH i VNC


1 comentari

Que tal hacer un trackback (y enlazar) el post original donde está el primer script :)

David Martín :: Suki_ ::
Octubre 22nd, 2007 at 16:12

Escriu un comentari

Nom (obligatori)

Mail (no serà publicat) (obligatori)

Web o blog

Comentari