
Acabei de configurar um servidor SSH (OpenSSH) em uma máquina Windows 7 usando cygwin e estou tentando conectar-me a ele usando PuTTY em uma máquina Windows Vista, mas continuo recebendo o tempo limite de conexão esgotado. Verifiquei a atividade de rede na máquina Win 7 com o Wireshark e descobri que estou recebendo TCP SYN na porta 22 da máquina Win 7, mas o servidor ssh parece não responder. Verifiquei o número da porta que o sshd está configurado para usar, verifiquei minhas regras de firewall e verifiquei se posso ssh localhost (o que posso fazer perfeitamente). Não tenho absolutamente nenhuma ideia de como solucionar esse problema.
Responder1
Você pode estar com o Firewall do Windows em execução. Abra: Painel de Controle -> Firewall do Windows -> Permitir um programa ou recurso através do Firewall do Windows
Clique no botão "Alterar configurações" e depois no botão "Permitir outro programa...". SSHD provavelmente não está na lista que aparece, então use o botão "Browse..." para encontrar o binário e clique em "Open" e depois em "Add". O meu estava em C:\cygwin\usr\sbin\sshd.exe
Em algum lugar você pode decidir quais "Tipos de localização de rede..." deseja usar. Deixei o meu com Privado marcado e público desmarcado. Agora posso fazer login remotamente.
Responder2
Será que o seusshd_configespecificamosOuvirEndereçocomo0.0.0.0ou127.0.0.1?
Se é0.0.0.0ou apenas comentado, então você pode conectar de fora da máquina, ou seja, de outro computador.
Se é127.0.0.1 (ou qualquer outro127.0.0.xnúmero), então ele estará escutando SOMENTE no LOCALHOST e você só poderá fazer login na MESMA máquina. Máquinas externas são negadas.
Responder3
Depois de mexer no firewall do Windows sem efeito, descobri que precisava permitir conexões com minha própria sub-rede no próprio Cygwin por meio do arquivo /etc/hosts.allow.
Esta linha (usando minha sub-rede) como primeira regra resolveu o problema para mim.
TODOS: 192.168.0.0/24: permitir
Responder4
Certifique-se de que o antivírus win 7 não esteja bloqueando a porta 22. Além disso, vá ao painel de serviço do Windows, procure CYGWINsshd e ative-o. defina o logon para localizar e marcar a caixa.
Isso resolverá o problema: user@mymachine ~ $ net start sshd Ocorreu um erro de sistema 1069.
O serviço não foi iniciado devido a uma falha de logon.