Autocontrolagem de muitos túneis

0

Durante o meu trabalho, preciso configurar vários túneis. Qual é a melhor prática para gerenciá-lo? Túneis em algum momento podem perder a conexão Eu quero auto reconectá-lo, talvez haja algo bom para fazê-lo automaticamente

    
por mystdeim 02.08.2016 / 09:33

1 resposta

0

Eu encontrei isso na troca de pilha! dê uma chance!

#!/bin/sh

REMOTEUSER=username
REMOTEHOST=remotehost 

SSH_REMOTEPORT=22 
SSH_LOCALPORT=10022

TUNNEL_REMOTEPORT=8080
TUNNEL_LOCALPORT=8080

createTunnel() {
    /usr/bin/ssh -f -N  -L$SSH_LOCALPORT:$REMOTEHOST:SSH_REMOTEPORT -L$TUNNEL_LOCALPORT:$REMOTEHOST:TUNNEL_REMOTEPORT $REMOTEUSER@$REMOTEHOST
    if [[ $? -eq 0 ]]; then
        echo Tunnel to $REMOTEHOST created successfully
    else
        echo An error occurred creating a tunnel to $REMOTEHOST RC was $?
    fi
}

## Run the 'ls' command remotely.  If it returns non-zero, then create a new connection
/usr/bin/ssh -p $SSH_LOCALPORT $REMOTEUSER@localhost ls >/dev/null 2>&1
if [[ $? -ne 0 ]]; then
    echo Creating new tunnel connection
    createTunnel
fi

Este script irá abrir duas portas, portas 22, que serão usadas para verificar se o túnel ainda está vivo e porta 8080 que é a porta que você pode querer usar (você pode mudar isso de curso)

    
por patrick 02.08.2016 / 09:43