Estou usando o CopSSH (que usa OpenSSH e Cygwin, então não sei qual dos três é o problema) como meu aplicativo de servidor SSH em casa no Windows 7 Ultimate de 32 bits. Eu o uso há cerca de um ano sem problemas reais, exceto que às vezes são necessárias 2 ou 3 tentativas de conexão, mas sempre funciona em algumas tentativas.
Alguns dias atrás, ele simplesmente parou de funcionar. O serviço do Windows ainda está em execução e eu reiniciei, reiniciei o serviço etc. sem nenhuma alteração. No cliente (usando o Putty no Windows), recebo a mensagem "O software causou a interrupção da conexão". No servidor, meu visualizador de eventos registra o seguinte:
fatal: Write failed: Socket operation on non-socket
Finalmente consegui funcionar, mas apenas executando o sshd.exe diretamente da linha de comando no servidor. Sem opções ou sinalizadores especiais, apenas execução direta e, quando eu me conectar remotamente, ele passa.
Eu tenho um software de firewall e antivírus que parece estar configurado corretamente, mas o fato de as coisas funcionarem ao executar o sshd.exe também indica que o firewall está bom.
Eu pensei que o serviço e o executável fizessem exatamente a mesma coisa, mas aparentemente há alguma diferença. Alguém tem alguma idéia de onde eu deveria procurar o problema?
Se não consigo encontrar algo, suponho que posso escrever um serviço ou tarefa agendada do Windows que dispara o sshd.exe diretamente e garanta que ele continue sendo executado, mas esse é o último recurso, já que está apenas envolvendo algo que já deveria trabalhos.
Eu aprecio sua ajuda.