Eu tenho usado o CopSSH (que usa o OpenSSH e o Cygwin, então não sei qual dos três é o problema) como meu aplicativo de servidor SSH em casa no Windows 7 Ultimate 32 bit. Eu tenho usado por cerca de um ano sem problemas reais, além de que às vezes leva 2 ou 3 tentativas de conexão para passar, mas é sempre trabalhado dentro de 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 "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
Eu finalmente consegui trabalhar, mas apenas executando sshd.exe diretamente da linha de comando no servidor. Não há sinalizadores ou opções especiais, apenas execução direta, e quando eu conecto remotamente, ele passa.
Eu tenho um software de firewall e antivírus que parece estar configurado corretamente, mas o fato de que as coisas funcionem ao executar o sshd.exe também indica que o firewall está bem.
Eu achei que o serviço e o executável fizeram exatamente a mesma coisa, mas aparentemente há alguma diferença. Alguém tem alguma ideia de onde eu deveria procurar o problema?
Se eu não conseguir encontrar algo, suponho que posso escrever um serviço do Windows ou uma tarefa agendada que dispara diretamente o sshd.exe e garante que ele continue em execução, mas esse é um último recurso, já que está apenas envolvendo algo que já deveria funcionar.
Agradeço sua ajuda.