Como configurar corretamente a autenticação Win32-OpenSSH

4

Estou usando o PC sem privilégios de administrador e preciso configurar o servidor SSH. Eu tentei mobaSSH e também freeSSHd mas ambos exigem privilégios de administrador. Então eu encontrei Win32-OpenSSH que parece que ele pode estar finalmente funcionando. Para ser honesto, não entendo por que tais serviços exigem privilégios de administrador, porque eu configurei Servidor FTP escutando na porta 21 sem problemas, mas OK, voltando à questão.

Eu executei o ssh-keygen.exe -A incluído no Win32-OpenSSH que criou os seguintes arquivos em Diretório do Win32-OpenSSH :

ssh_host_dsa_key
ssh_host_dsa_key.pub

ssh_host_ecdsa_key
ssh_host_ecdsa_key.pub

ssh_host_ed25519_key
ssh_host_ed25519_key.pub

ssh_host_rsa_key
ssh_host_rsa_key.pub

Então comecei sshd.exe . Minha primeira tentativa foi conectar com putty.exe usando: USERNAME@localhost . Eu usei as mesmas credenciais que estou usando para o login do Windows, mas não funcionou:

Using username "USERNAME".
USERNAME@localhost's password:
Access denied
USERNAME@localhost's password:

A segunda tentativa foi usar puttygen.exe para converter o arquivo ssh_host_rsa_key para *.ppk e carregar esse arquivo com pageant.exe e, em seguida, usar a mesma etapa da primeira tentativa. Depois disso, a mensagem sshd.exe foi alterada, como você pode ver, mas o login ainda não funcionou:

Using username "USERNAME".
Authenticating with public key "imported-openssh-key" from agent
Server refused public-key signature despite accepting key!
USERNAME@localhost's password:
Access denied
USERNAME@localhost's password:

Eu acho que o servidor está instalado corretamente e o problema está na autenticação. Como configurar corretamente Win32-OpenSSH para poder fazer o login usando senha ou chave?

    
por Wakan Tanka 17.02.2016 / 11:24

1 resposta

3

Para uma autenticação por senha, use apenas USERNAME . O USERNAME@localhost não pode funcionar.

Para tornar a autenticação da chave pública em funcionamento:

  • Crie a pasta .ssh com o arquivo authorized_keys com sua chave pública na pasta de perfil da sua conta do Windows (normalmente em C:\Users\username\.ssh ).
  • Certifique-se de que somente uma conta do Windows respectiva tenha acesso de gravação à pasta e ao arquivo (qual é o nível de acesso padrão, se você criar a pasta e o arquivo, enquanto estiver conectado usando a respectiva conta).

Para detalhes sobre ambos, consulte o meu guia Instalando o servidor SFTP / SSH no Windows usando o OpenSSH .

    
por 17.02.2016 / 14:09