Como se conectar ao Linux do Windows por meio da autenticação baseada em chave SSH?

1

Estou tentando conectar-me do Windows 7 a um servidor Linux usando a autenticação baseada em chave. Para fazer isso, criei o par chaves pública / privada usando a ferramenta keygen PuTTY e copiei o conteúdo da chave pública para o arquivo .ssh/authorized_keys do servidor. Quando estou usando a linha de comando ssh do meu sistema operacional Windows e digito: ssh user@server ele pede a senha que não deveria acontecer, porque ela precisa ler a chave privada da minha pasta .ssh :

QuandousooPuTTYeespecificoachaveprivada,tambémreceboestamensagem:

Meu par de chaves no meu sistema operacional Windows está na pasta da minha conta de usuário, em .ssh :

EnoservidorLinux,achavepúblicaestádentrodoarquivoauthorized_keysnapasta~/.ssh:

E minha chave pública é esta:

Eu não sei o que há de errado com tudo isso.

    
por user2128078 10.01.2018 / 05:38

1 resposta

0

Seu editor está exibindo [noeol] ao visualizar sua chave pública no arquivo authorized_keys . Isso pode ser um problema. Adicione o caractere de fim de linha ausente.

O arquivo authorized_keys no servidor Linux está protegido para que outros usuários do servidor não possam modificá-lo? Se não, então sshd irá simplesmente ignorá-lo. Mais especificamente, o arquivo authorized_keys , o subdiretório .ssh e o diretório pessoal do usuário precisam ser graváveis apenas pelo próprio usuário.

Se essas dicas não resolverem o problema, verifique o log de autenticação do servidor. No Linux, isso geralmente será /var/log/secure ou /var/log/auth.log dependendo da distribuição. O daemon sshd registrará uma mensagem de erro caso falhe em ler o arquivo authorized_key ou esteja ignorando-o por algum motivo - e a mensagem de erro incluirá o motivo.

    
por 10.01.2018 / 09:03

Tags