como fazer com que o ssh putty retenha a conexão mesmo depois que o vista estiver voltando da hibernação?

6

no Ubuntu, quando eu abro uma conexão ssh para o meu servidor, e eu hibernar modo, quando eu restaurar, a conexão ssh ainda está lá. posso trabalhar no meu servidor instantaneamente.

no windows, quando eu abro uma conexão ssh e faço hibernar e restaurar, a conexão ssh está inativa.

é bastante irritante ter que conectar e fazer login toda vez que eu hibernar (o que é frequente)

    
por quack quixote 06.04.2010 / 02:13

3 respostas

3

Resposta curta: não é possível. Resposta longa: quando você coloca o computador no modo de hibernação, o Windows pega o que estiver na memória e o salva no disco rígido e desliga completamente. Isso significa que todas as conexões são cortadas, incluindo o SSH, e precisam ser iniciadas novamente quando o computador é ligado novamente. Provavelmente, você poderia configurá-lo para se conectar automaticamente ao ligar o computador novamente, mas ainda teria que fazer login e assim por diante.

    
por 06.04.2010 / 05:28
3

Se você usar a tela no seu servidor, pelo menos poderá retomar a sessão quando fizer login novamente.

E se você usar as chaves para fazer login em vez de senha, você poderá se inscrever automaticamente.

Talvez até coloque screen -r no seu script de login, para que a tela seja reiniciada automaticamente.

    
por 13.04.2010 / 10:56
3

O Windows parece desligar todas as conexões TCP no modo de hibernação, então você precisa superar sua estupidez encapsulando sua sessão em um protocolo sem conexão, como o UDP. Basta escolher qualquer uma das inúmeras VPNs que podem fazer isso.

Edit: Existe outra solução: ter um Linux no VMware e ssh dele para o seu servidor. Mas funciona apenas com a opção do adaptador de rede VMware definida como "em ponte". Se você usar "NAT", a conexão será descartada pelo host do Windows.

Eu mesclei as soluções acima e configurei um túnel OpenVPN entre o meu host Windows XP e o convidado Linux. Agora eu posso usar o PuTTY para conectar ao meu host Linux, e ssh em qualquer lugar a partir dali - e nenhuma conexão é descartada quando eu hibernar a máquina. Uma coisa importante a lembrar ao usar o OpenVPN é alterar a opção "Media Status" do Adaptador TAP-Win32 - o padrão é "Application Controlled", e ele precisa estar "Sempre conectado". Toda a configuração é um pouco complicada, mas algumas horas eu gasto em descobrir como fazer isso deve valer a pena - não mais "Erro de rede: Software causou a interrupção da conexão", yay.

Edit2: O acima pode ser simplificado um pouco, não é necessário configurar uma VPN, só precisamos de um VMware com duas interfaces: uma definida como "em ponte" e outra definida como "somente host". Conecte-se ao convidado Linux usando a interface somente de host e, em seguida, ssh fora usando a interface em ponte. Funciona como esperado.

    
por 12.06.2010 / 21:57