Acabei de configurar um servidor SSH (OpenSSH) em uma máquina Windows 7 usando o cygwin e estou tentando conectar-me a ele usando PuTTY em uma máquina Windows Vista, mas continuo com 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 na máquina Win 7, mas o servidor ssh parece não 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 perfeitamente). Não tenho absolutamente nenhuma idéia de como solucionar esse problema.
14
Respostas:
Você pode ter o Firewall do Windows em execução. Abra: Painel de Controle -> Firewall do Windows -> Permitir um programa ou recurso pelo Firewall do Windows
Clique no botão "Alterar configurações" e depois no botão "Permitir outro programa ...". O SSHD provavelmente não está na lista exibida, portanto, use o botão "Procurar ..." para encontrar o binário e clique em "Abrir" e depois em "Adicionar". O meu estava em C: \ cygwin \ usr \ sbin \ sshd.exe
Em algum lugar lá dentro, você pode decidir quais "tipos de local de rede ..." deseja usar. Deixei o meu com Private marcado e público desmarcado. Agora posso entrar remotamente.
fonte
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ê pode se conectar de fora da máquina, ou seja, de outro computador.
Se for 127.0.0.1 (ou qualquer outro número 127.0.0.x ), estará APENAS ouvindo no LOCALHOST e você poderá fazer login apenas na mesma máquina. Máquinas externas são negadas.
fonte
Depois de mexer com o firewall do Windows, sem efeito, acabei descobrindo que precisava permitir conexões com minha própria sub-rede no próprio Cygwin, por meio do arquivo /etc/hosts.allow.
Essa linha (usando minha sub-rede) como primeira regra corrigiu o problema para mim.
ALL: 192.168.0.0/24: permitir
fonte
ssh_exchange_identification: Connection closed by remote host
. Bom dia no SU :)Para mim, o problema ocorreu com a propriedade incorreta do
/var/empty
arquivo. O problema ficou óbvio depois de colocar o sshd no modo de depuração/usr/sbin/sshd.exe -D -dd
. Eu tive que corrigi-lo com:Usuário e grupo foram retirados do
ls -la /var
diretório (correspondiam apenas a outros arquivos). Veja mais informações aqui: https://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC340fonte
sshd -D -dd
Certifique-se de que o win 7 Antivirus não está bloqueando a porta 22. Além disso, vá ao painel de serviço do Windows e procure por 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 do sistema 1069.
O serviço não foi iniciado devido a uma falha de logon.
fonte