Execute os seguintes comandos, depois de fazer um backup dos arquivos e, em seguida, reinicie o serviço ssh.
mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group
Eu tenho o Cygwin com o servidor SSH instalado (Windows 7). Após a configuração, posso fazer login localmente usando "ssh localhost -l [myUsername]". Eu introduzo minha senha. Sucesso.
No entanto, tentar conectar o SSH à máquina remotamente de uma máquina diferente, mas SEMPRE rejeita a senha com a "permissão Negada". Não há problema de conectividade, obviamente estou conectando. As configurações do firewall estão desativadas.
Por que isso está acontecendo?
edite sshd_config
e verifique se o seguinte está definido:
ListenAddress 0.0.0.0
salve o arquivo e reinicie o sshd
. Isso forçará o daemon sshd
a ouvir em todas as interfaces de rede.
Eu tive o mesmo problema e passei algumas horas tentando resolvê-lo. Mas a solução é muito simples. Problema está no nome de usuário. Se você efetuar login localmente, o Windows não fará distinção entre maiúsculas e minúsculas. Mas se você logar "remotamente" você tem que cuidar disso. Você deve escrever o nome do usuário exatamente como foi definido no Windows.
Tags cygwin cygwin-sshd