você escreve
I'm able to connect by skipping the public key authentication
via "ssh localhost -o PubkeyAuthentication=no"
Bom
Então $ssh-copy-id localhost
(então isso deve colocar a chave do pub da fonte, no sistema remoto ~ / .ssh / authorized_keys)
sair
então
ssh localhost
e ele deve ir direto porque ele vai tentar a chave do pub primeiro e deve funcionar.
adicionado
ls -l /var/log/sshd.log
veja quando foi escrito pela última vez, então cat /var/log/sshd.log
ou acho tail /var/log/sshd.log
para ver a última / mais recente entrada lá
Adicionado-b
cat /var/log/sshd.log deu "/ var / empty deve ser de propriedade de root e não de grupo ou world-writable".
Tente
$ chown root / var / empty
chown: usuário inválido: 'root'
Você pode obter esse erro acima. Isso pode ser uma esquisitice do cygwin / cygwin openssh.
Então, tente
(talvez cygwin seja um absurdo)
como mencionado aqui, link
tente $chown SYSTEM /var/empty
E se o sitll não funcionar, então o cat sshd.log novamente poderá receber um novo erro, o que seria um progresso.
adicionado c
você pode tentar começar de novo
] você pode tentar re-executar o ssh-host-config embora eu tenha descoberto que precisava remover o serviço sshd (e não apenas pará-lo), e excluir chaves em / etc para que o ssh-host-config realmente configurasse as coisas fresco.
sc stop sshd
(ou net stop sshd ou cygrunsrv -E sshd)
sc delete sshd
(ou cygrunsrv -R sshd)
rm /etc/ssh*
(todos estes arquivos)
isso pode ser suficiente, mas você também pode fazer
net user sshd /delete
net user cyg_server /delete
remova qualquer usuário sshd ou cyg_server de / etc / passwd
E eu já vi isso sugerido para remover / var / empty (embora eu não fiz e minha reinstalação estava bem) link
Você poderia reinstalar o cygwin (sem desinstalar) apenas atualiza as coisas, por exemplo Quando eu fiz isso, notei que um comando tem mais alguns switches. Todas as coisas que você instalou como o openssh ainda devem estar marcadas.
Eu não acho que precise reiniciar
Em seguida, abra um prompt de comando administrativo e execute ssh-host-config
ok os padrões e net start sshd