O servidor Cygwin ssh não está aceitando conexões

14

Acabei de configurar um servidor SSH (OpenSSH) em uma máquina com Windows 7 usando o cygwin e estou tentando conectar-me a ele usando o PuTTY em uma máquina com Windows Vista, mas continuo recebendo o tempo limite da conexão. Verifiquei a atividade de rede na máquina Win 7 com o Wireshark e descobri que estou recebendo o TCP SYN na porta 22 da máquina Win 7, mas o servidor ssh não parece responder. Eu verifiquei o número da porta que o sshd está configurado para usar, verifiquei minhas regras de firewall e verifiquei que eu posso ssh localhost (o que eu posso muito bem). Não tenho absolutamente nenhuma ideia de como solucionar esse problema.

    
por Surma 05.07.2012 / 13:46

5 respostas

22

Você pode ter o Firewall do Windows em execução. Abrir: 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 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 local de rede ..." deseja usar. Eu deixei o meu com Private marcado e público desmarcado. Agora posso fazer login remotamente.

    
por 05.10.2012 / 07:34
5

O seu sshd_config especifica ListenAddress como 0.0.0.0 ou 127.0.0.1 ?

Se for 0.0.0.0 ou apenas comentado, você poderá se conectar de fora da máquina, ou seja, de outro computador.

Se for 127.0.0.1 (ou qualquer outro 127.0.0.x número), então é somente ouvir no LOCALHOST, e você só pode fazer login a partir do MESMA máquina. Máquinas externas são negadas.

    
por 06.07.2012 / 07:24
1

Depois de mexer com o firewall do Windows sem efeito, acabei descobrindo que tinha que permitir conexões com a minha própria sub-rede no próprio Cygwin através do arquivo /etc/hosts.allow.

Esta linha (usando minha sub-rede) como a primeira regra corrigiu o problema para mim.

ALL: 192.168.0.0/24: permitir

    
por 19.06.2014 / 15:23
1

Para mim, o problema foi com a propriedade incorreta do arquivo /var/empty . O problema tornou-se óbvio depois de colocar o sshd no modo de depuração com /usr/sbin/sshd.exe -D -dd . Eu tive que corrigi-lo com:

chown [user]:[group] /var/empty

O usuário e o grupo foram retirados do diretório ls -la /var (apenas correspondiam a outros arquivos). Veja mais informações aqui: link

    
por 01.04.2016 / 23:16
0

Certifique-se de que você é o win 7 Antivirus não está bloqueando a porta 22. Além disso, vá para o seu painel de serviço do windows, procure por CYGWINsshd e habilite-o. definir logon para localizar e verificar a caixa.

Isso irá corrigir o problema: usuário @ mymachine ~ $ net start sshd Erro de sistema 1069 ocorreu.

O serviço não foi iniciado devido a uma falha de logon.

    
por 27.11.2015 / 17:48

Tags