As sessões SSH travam após a reconexão da VPN

5

Sou um novo usuário do OS X (MacBook Air, 10.6.7) migrando do Ubuntu e extremamente feliz com isso. Eu uso o terminador em execução no X11 para o meu programa de terminal e estou usando o SSH: OpenSSH_5.8p1, OpenSSL 1.0.0d 8 de fevereiro de 2011

Meu problema é que, quando as VPNs de tunnelblick reconectam todas as minhas sessões SSH, é necessário encerrar o terminal e reabri-lo. No Ubuntu, o que aconteceria é que as sessões continuariam funcionando automaticamente novamente quando a conexão VPN fosse restabelecida.

Existe alguma maneira de fazer com que essas conexões sejam restabelecidas após o backup da VPN? Ocasionalmente, meus soluços de VPN e é irritante fechar todas as minhas janelas. Estou ciente de que poderia usar a tela, mas isso realmente não resolve o problema tão facilmente quanto estava funcionando no Ubuntu.

hellomynameisjoel
fonte
3
provavelmente você está sendo atribuído um novo endereço IP, é por isso que as conexões ssh congelam ..: /
nuc 13/04
Ah , sofri exatamente o mesmo recurso e pensei que era um bug no Transmit (que congelou quando eu desliguei prematuramente a conexão VPN enquanto usava o SFTP, que exigia a VPN). Até o denunciei, pois o fechamento da VPN não afetou outras conexões e achei que a reconexão deveria ajudar da mesma maneira que no Ubuntu.
Jari Keinänen

Respostas:

2

Infelizmente, acho que cada cliente VPN será exigente com isso à sua maneira. Como a rede está caindo por baixo da conexão SSH, você terá três cenários que podem travar ou travar (ou que eu possa pensar).

  1. Os dados estão fluindo para frente e para trás e a conexão se foi.
  2. Você obtém um novo endereço IP ao se reconectar.
  3. As condições de tempo limite / ativo são acionadas antes de você se reconectar.

2 Sugestões ...

  1. Use screen (você disse que não quer fazer isso, eu sei, mas é realmente a solução mais robusta. Existem scripts por aí que podem melhorar / automatizar significativamente o processo de reconexão).
  2. Compare suas configurações de SSH. Geralmente armazenado /etc/ssh_configou similar.

BTW - Acho que você não precisa fechar as janelas, basta "~". (til ponto). Tilde é usado para controlar a sessão ssh. Veja a página de manual para mais detalhes.

dpb
fonte