
Consegui instalar e configurar o openssh no cygwin e está funcionando perfeitamente, mas com um problema: não consigo usar autenticação de chave privada/pública, simplesmente não funciona.
Segui os mesmos passos do Linux, adicionando minha chave, ~/.ssh/authorized_Keys
mas ela não a pega.
Também verifiquei, /var/log/sshd.log
mas está vazio e tem estes direitos:
-rw-r--r-- 1 cyg_server None 0 Aug 21 12:53 sshd.log
drwx------+ 1 Administrator None 0 Aug 21 12:57 .ssh
-rw-r--r-- 1 Administrator None 395 Aug 21 12:57 authorized_hosts
o que estou perdendo?
Responder1
Se o nome do arquivo for realmente ~/.ssh/authorized_Keys
, você precisará colocar o K em minúscula no nome do arquivo
Se não for isso, tente fazer ssh -v
no sistema. Isso deve lhe dar mais algumas informações.
Responder2
Isso pode ser causado pela variável de ambiente HOME não estar definida. Qual é o resultado echo $HOME
? Para qual caminho completo ~/.ssh/authorized_Keys
realmente resolve?
Além disso, acredito que o nome do arquivo autorizado_keys deve estar todo em letras minúsculas.
E por último, parece que há alguns problemas estranhos de permissão com o cygwin. Tente definir permissões para 600 (não 700) para o diretório .ssh e seu conteúdo. Se isso não funcionar, encontrei algunspostagem antiga na lista de discussão do cygwinonde o proprietário do diretório .ssh e todos os arquivos contidos nele deveriam ser SYSTEM.SYSTEM por algum motivo.
Se tudo isso não funcionar, verifique o log de eventos do Windows. Acredito que, por padrão, o sshd do cygwin registra lá em vez de entrar sshd.log
(embora eu não saiba por que ele criaria o arquivo de log nesse caso).
Responder3
Corrigi esse problema Windows 10 1909
verificando o log Event Viewer -> Windows Logs -> Application -> sshd(Source column)
e definindo a propriedade e as permissões dos home, .ssh and authorized_keys
arquivos conforme abaixo
chown Gowtham:none ~/
chmod g-w ~/
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys