Talvez esteja faltando um pequeno detalhe, mas estou um pouco confuso por causa das muitas chaves que vejo no servidor.
Eu usei o guia de configuração de autenticação de chave pública do WinSCP
e Instalação do PuTTY para chaves públicas para informações adicionais.
Mas toda vez que eu quiser fazer o login no servidor (Windows Server 2012), ele não aceitará a chave privada do PuTTY.
Gerei a chave HOST na pasta OpenSSH no servidor, conforme solicitado ( c:\Program Files\OpenSSH
). O serviço SSHD está em execução e aceitou a chave do host, todos os arquivos são legíveis e funcionam sem erros. No primeiro login via WinSCP recebi uma notificação de chave de host conforme o esperado.
A chave pública é armazenada no servidor em um arquivo de texto authorized_keys.txt
in location: C:\Users\username\.ssh
.
Para fins de demonstração, estou usando uma senha PRIVATE key livre de senha no cliente e carregando-a manualmente em PuTTY e WinSCP, no entanto, ela não funcionará. O servidor diz que não aceitará a chave .
A chave HOST é auto-gerada usando o comando ssh-keygen.exe –A
. As chaves PUBLIC e PRIVATE são geradas simultaneamente no PuTTYgen.
Alguém tem alguma ideia do que estou fazendo errado aqui?
EDITAR
Tornar-se-ia quase impossível de ler, por isso, anulei os erros e encontrei um que se repete bastante:
Couldn't create pid file "./sshd.pid": Permission denied
outras linhas em que apenas registra quando eu fiz login.
UPDATE
Após um pouco mais de pesquisa, encontrei esta página . No final, há um segmento de solução de problemas de chave pública do Windows. O escritor afirma que seus problemas foram resolvidos, mas os meus não foram. Estou reiniciando a instalação, mas agora usando apenas a conta de administrador.