OpenSSH - PuTTY (chave recusada)

OpenSSH - PuTTY (chave recusada)

Estou configurando um pequeno servidor OpenSSH para poder acessar arquivos importantes sem ficar sentado diretamente na frente do meu computador doméstico. Consegui configurar totalmente o servidor, mas agora quero configurar a autenticação de chave (para que seja um pouco mais difícil para alguém invadir).

Copiei as chaves da minha configuração do Lubuntu, copiei-as para a minha máquina Windows e converti-as para .ppko formato commassa de vidraceiro. Na SSH -> Authseção, selecionei meu RSA.ppkarquivo de chave, salvei as configurações e entrei no servidor. Eu insiro meu nome de usuário, mas depois recebo a saída: Server refused our key.

Eu descomentei as HostKeylinhas de RSA, ECDSAe ED25519no meu sshd_config. Não sei o que mais devo fazer.

Responder1

Usando PuTTYgen, criei um par de chaves pública/privada aleatória e colei o texto da caixa de saída no ~/.ssh/authorized_keysarquivo. A autenticação de arquivo chave funciona perfeitamente.

Responder2

O SSH usa dois conjuntos diferentes de chaves assimétricas (privadas/públicas) – um para autenticar o host/servidor para o(s) cliente(s) e, opcionalmente, outro diferente para autenticar um cliente para o host/servidor.

A HostKeyconfiguração sshd_configé para as chaves do host, não para qualquer cliente. A diretiva sshd_configque permite a autenticação pubkey para clientes é PubKeyAuthentication, mas você não precisa especificá-la (ou normalmente descomentá-la) porque está ativada por padrão.

Deveria funcionar, e faz para mim, converter uma chave gerada pelo OpenSSH com PuTTYgen e usá-la no PuTTY como você descreveu, masAPENASse for ~/.ssh/authorized_keyspara o usuário apropriado (*) - isso é necessário para QUALQUER chave de cliente, não importa onde ou como foi gerada. Gerar uma chave em um sistema Unix não a adiciona automaticamente authorized_keysnesse sistema (já que você normalmente não precisa de ssh para acessar um sistema em que já está) nem em qualquer outro sistema (já que este sistema não pode saber quais outros sistemas você deseja acessar, inclusive talvez vários anos no futuro). Você mencionou adicionar authorized_keysapenas a sua nova chave gerada pelo PuTTYgen, não a gerada pelo Unix e convertida pelo PuTTYgen.

(*) ou outro local, se especificado por AuthorizedKeysFilein sshd_config, mas isso é raro

informação relacionada