encaminhamento de porta tipo mosh

11

Está no linux, conectando-se aos servidores linux:

Eu amo o mosh, mas ele não suporta o encaminhamento de portas e provavelmente não será por um tempo, já que já faz quase um ano e ainda não aconteceu.

o encaminhamento de porta pelo ssh é ótimo, mas como meu laptop se move entre redes várias vezes ao dia, minhas sessões ssh morrem e a porta também o encaminha.

Eu poderia criar um script / hackear algo para detectar ssh travado e reconectar-me para recuperar minha porta, mas antes de fazer isso, existe outra maneira de fazer uma transferência de porta duradoura quando o IP de origem muda várias vezes ao dia (porque você usa redes diferentes )?

Eu estou pensando que um ssh sobre UDP faria o truque, mas é claro que ssh está sobre TCP.

Marc Merlin
fonte
Obtenha um endereço IP estático. Adquira o IPv6 móvel.
Michael Hampton
2
Eu tenho um IP estático em casa, mas apenas mudo para outros lugares, para que não funcione. O IPv6 móvel funcionará quando estiver disponível na maioria dos lugares que eu for. Ainda não é.
Marc Merlin
Nesse caso, a resposta a longo prazo é o Mobile IPv6, mas levará um tempo até que você possa usá-lo em qualquer lugar.
Michael Hampton
1
você está certo, embora tenha uma solução semelhante ao mosh que inclua encaminhamento de porta, funcionaria hoje. Efetivamente, isso seria um túnel IPv4 móvel.
Marc Merlin
Parece ser uma duplicata de superuser.com/questions/37738/… . A resposta lá é autossh que reinicia um escravo ssh quando falha.
Elifiner 27/03

Respostas:

1

O MOSH nunca terá o PortForwarding porque não funciona no mesmo nível, sincroniza a exibição do console do cliente com o console do servidor com SSP (State Synchronization Protocol), não transmite dados reais

mas você pode usar o AutoSsh em vez do SSH, é o mesmo com o monitoramento de conexão e a reconexão automática

e se você deseja limitar a largura de banda, pode adicionar

sudo trickle -d 10 -u 10 -- autossh -F /path/to/config-file site1

como um projeto aberto: MAST (o aviso é muito antigo!)

Alban
fonte