Túnel Always-On-SSH

0

Temos um escritório de campo que usa uma conexão discada com um IP não público fornecido pelo ISP.

A discagem é feita pelo GNOME-PPP.

Como podemos manter uma conexão SSH (com túnel) aberta a um servidor na Internet enquanto o computador está conectado?

    
por Alex 07.12.2012 / 19:22

1 resposta

1

autossh é uma ferramenta (incluída nos repositórios do Ubuntu) que pode reconectar automaticamente uma sessão SSH. Pode verificar através de um separado se os dados ainda estão sendo transmitidos corretamente e reconectar o túnel:

Aqui está um bom tutorial:

link

Isso pode ser combinado com a ferramenta daemon , para ser executado em segundo plano.

Solução completa:

aptitude install autossh daemon

Em /usr/local/bin/autossh

#!/bin/bash

AUTOSSH_POLL=600
AUTOSSH_PORT=20000
AUTOSSH_GATETIME=30
AUTOSSH_LOGFILE=autossh.log
AUTOSSH_DEBUG=yes
AUTOSSH_PATH=/usr/bin/ssh

HOST=example.com
USER=tunnel

autossh -M $AUTOSSH_PORT -N -L ... -R ... $USER@$HOST 

Os encaminhamentos de porta devem ser adicionados em vez do "...". Na verdade, tudo depois de -M $AUTOSSH_PORT são parâmetros SSH.

E no início de /etc/rc.local add

daemon -n autossh /usr/local/bin/tunnel 
    
por 10.12.2012 / 20:29

Tags