Como configurar a autenticação baseada em chave ssh no openssh em execução no cygwin?

Como configurar a autenticação baseada em chave ssh no openssh em execução no cygwin?

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_Keysmas ela não a pega.

Também verifiquei, /var/log/sshd.logmas 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 -vno 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_Keysrealmente 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 1909verificando o log Event Viewer -> Windows Logs -> Application -> sshd(Source column)e definindo a propriedade e as permissões dos home, .ssh and authorized_keysarquivos conforme abaixo

chown Gowtham:none ~/
chmod g-w ~/
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys

informação relacionada