A autenticação do WinSCP e PuTTY SSH (SFTP) para o servidor Windows OpenSSH não funcionará usando chaves públicas

1

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.

    
por Quispie 16.05.2017 / 16:04

2 respostas

2

Não é authorized_keys.txt , mas authorized_keys .

Além disso, se você estiver usando o build da Microsoft do OpenSSH para Windows , certifique-se de que apenas uma conta do Windows correspondente tenha uma gravação acesso à pasta e ao arquivo (qual é o nível de acesso padrão, se você criar a pasta e o arquivo, enquanto estiver logado usando a respectiva conta).

Tudo isso é coberto pelo guia WinSCP para configurar a autenticação de chave pública SSH no servidor Windows OpenSSH . Consulte também Como configurar corretamente a autenticação do Win32-OpenSSH .

Nota: A "chave do host" não tem nada a ver com a autenticação. Então não fique confuso com isso. Consulte o artigo do WinSCP sobre chaves de host SSH .

    
por 16.05.2017 / 16:23
0

Após uma longa pesquisa, tentativa e erro, está funcionando agora!

O problema que exatamente criou ainda é um mistério para mim, mas por pura frustração eu dei à pasta .ssh e ao authorized_keys controle total do NT_service / sshd.

Agora posso me conectar com minhas chaves RSA!

    
por 23.05.2017 / 14:59