Eu não consegui encontrar a causa. Esta é uma resposta ruim, mas uma solução alternativa discreta (para minhas necessidades) é agendar uma vez por dia para:
Taskkill /IM sshd.exe /F
net start "CYGWIN sshd"
Eu tenho cygwin e sshd instalados, versões mais recentes do mês passado, em uma caixa de 64 bits do Win7 Pro. Eu posso ssh de uma caixa de Linux sem problemas. (É idêntico a uma configuração que tenho em uma caixa do Windows 2003 Server que ainda não teve esse problema.)
Então, aleatoriamente, depois de algum tempo, aparentemente geralmente dias, quando tento ssh, o ssh apenas imprime uma linha em branco e o cursor pisca até eu Ctrl + C.
Eu controlei remotamente a caixa Win7 e o sshd.exe está sendo executado com o uso normal da CPU (0) no Gerenciador de Tarefas. Eu vou para os Serviços e ele diz que o sshd está rodando. Eu digo a ele para reiniciar, e ele não para: a barra de progresso aparece, vai para cerca de 40%, depois rasteja e eventualmente diz que não pode ser parado (mas agora está parado - eu tenho a opção de start.) Se eu tentar começar, ele me diz que começou e parou imediatamente:
O serviço sshd CYGWIN no computador local iniciou e parou. Alguns serviços param automaticamente se não estiverem em uso por outros serviços ou programas. OK
Este tempo todo sshd.exe ainda está no Gerenciador de Tarefas. Neste ponto, eu mato sshd.exe no Gerenciador de Tarefas, e então eu posso voltar para Serviços e pode iniciar sshd nenhum problema, após o qual eu posso ssh do Linux não há problema.
Eu já vi vários tópicos sobre situações semelhantes, desde 2006, mas não há soluções além de aumentar o MaxSessions em / etc / sshd_config. Apenas um usuário ssh está dentro, então eu não acho que o MaxSessions precise aumentar.
O que causa isso?