Persistência de conexão
Ter conexão persistente requer suporte no lado do servidor. Isso não está disponível no servidor openssh atual (e não parece que será).
A parte cliente foi implementada anos atrás, a famosa UseRoaming
recurso, que foi descartado semanas atrás do openssh. O recurso nunca funcionou e foi uma grande vulnerabilidade de segurança . Pode ter funcionado com o servidor appgate.com
SSH, mas ouvi falar sobre isso pela primeira vez com esta vulnerabilidade.
Intervalos Vivos de Cliente / Servidor estão funcionando somente dentro da manutenção de atividade TCP e, claro, se você não alterou o endereço IP entre suspender e ativar.
Scripts após o surgimento da rede
Eu consideraria uma solução para o seu caso usar o script ifup
(script que é executado depois que a interface de rede é ativada). Pode parecer de alguma forma como isso em /sbin/ifup-local
, onde você pode fazer o seu começo SOCKS5:
#!/bin/sh
if [[ "$1" == "eth0" ]]
then
ssh -DPORT alias
else
#DO_NOTHING
fi
Não se esqueça de tornar o script executável sudo chmod +x /sbin/ifup-local
. Você também pode adicionar mais verificações e outras coisas a esse script, diferenciar as interfaces de rede ou qualquer outra coisa. Fonte