SSH: Clientalivemaxcount = 0 com Putty?

0

Então, estou pensando sobre algum comportamento específico do meu daemon SSH ao usar Clientaliveinterval e Clientalivemaxcount.

Assuma a seguinte configuração:

Clientaliveinterval 60 Clientalivemaxcount 0

Assuma também os seguintes outros parâmetros:

  • SO do servidor: baseado no Stretch Debian (Proxmox VE 5)
  • SO do cliente: Windows 10 de 64 bits
  • Conectando com: WinSCP e Putty

As configurações descritas acima devem desconectar meu cliente após 60 segundos sem enviar pacotes. Agora, isso funciona quando se trata da minha sessão WinSCP. Mas por que isso não funciona para Putty?

EDIT: Veja minha própria resposta sobre isso para descrever o que estava errado e como corrigi-lo.

    
por CuttingWide 18.12.2017 / 14:05

1 resposta

2

Graças ao comentário do djsmiley2k que me levou ao caminho certo!

Eu gostaria de explicar o que estava errado no meu caso (já que não é tão óbvio, em primeiro lugar, eu acho), então isso pode ajudar os outros.

  1. Após o login, iniciei uma sessão Putty de dentro do WinSCP.
  2. Esperei o tempo especificado e após 60 segundos a sessão do WinSCP foi desconectada.
  3. No entanto, minha sessão do Putty ainda estava funcionando.
  4. Clique com o botão direito na janela do terminal Putty - > Alterar configurações - > Conexão
  5. Agora percebi que há um valor de 30s definido para Seconds between keepalives .
  6. Depois de definir isso manualmente como 0, desconectei-me após o período definido conforme o esperado.
  7. No entanto, ao se reconectar, o mesmo comportamento ocorreu novamente.

Da documentação oficial do WinSCPs sobre :

By default, WinSCP creates temporary site settings for PuTTY (under the name >"WinSCP temporary session”). The site settings will contain only the options >known by WinSCP, mostly connection options. It will particularly lack any >terminal options, so the defaults will apply. To change the defaults, modify >the “Default Settings” profile in PuTTY.

If you want to configure your own session-specific options, you can save PuTTY >site settings with the same name as a WinSCP site. WinSCP will then instruct >PuTTY to open that session (It will not export any settings, nor a connection >options).

Para corrigir este comportamento:

  1. Open Putty (fora do WinSCP).
  2. Carregue a sessão especial WinSCP temporary session
  3. Ir para Connection
  4. Verifique se o keepalives -value está definido como 0.
  5. Volte para Session
  6. Salve a configuração em o mesmo nome do nome da sua sessão. WinSCP .
  7. Agora tente novamente e você deve descobrir que o WinSCP e a conexão do Putty estão terminados como esperado.
por 18.12.2017 / 16:03