Login SSH baseado em chave pública Paswordless no roteador com firmware Asus Merlin

0

Estou tentando habilitar o login SSH sem senha em meu roteador doméstico ASUS RT-AC68U que executa a versão 384.4_2 do firmware Asuswrt-Merlin (a mais recente no momento de postar isso). Depois de ler muitos posts e howtos (incluindo este ), eu ainda não consigo trabalhando.

Eu uso o PUTTYGEN para gerar um par de chaves RSA-2048, salve a chave pública em ~/.ssh/authorized_keys no roteador e, em seguida, tento conectar-me ao PUTTY, que eu limito apenas ao RSA. Como PUTTY negocia a criptografia da sessão, ele solicita a aceitação da chave pública fornecida pelo servidor. Espero que seja a minha chave de ~/.ssh/authorized_keys , mas em vez disso estou sempre vendo a chave pública do próprio dropbear (de /etc/dropbear/dropbear_rsa_host_key ). Eu sei que é essa executando dropbearkey -y -f /etc/dropbear/dropbear_rsa_host_key .

A permissão para a pasta ~/.ssh está definida como 700 , para ~/.ssh/authorized_keys to 600 . A chave é salva por meio da interface do usuário da Web do roteador no formato correto (por exemplo, ssh-rsa AAAA...5iYw== rsa-key-20180401 , sem quebras de linha). Eu tentei os dois root e admin como o usuário do SSH. Eu também tentei tudo do zero, depois de redefinir o roteador para as configurações de fábrica, com o mesmo resultado.

Há algo que eu esteja perdendo? Neste ponto, acho que minha única opção seria extrair a chave privada do dropbear de /etc/dropbear/dropbear_rsa_host_key e usá-la em vez de gerar a minha própria.

    
por noseratio 01.04.2018 / 01:43

1 resposta

1

Coloque sua chave pública em /etc/dropbear/authorized_keys

editar:

Eu pensava originalmente que dropbear não estava lendo ~/.ssh , embora devesse, então eu apontei para o diretório padrão /etc/dropbear/ . authorized_keys não está lá por padrão, então não é tão óbvio.

relendo a pergunta, percebi que você estava confundindo os keypairs do host com keypages de login.

você precisa aceitar o par de chaves do host do roteador ( /etc/dropbear/dropbear_rsa_host_key ) e colocar sua chave pública no roteador no local ' authorized_keys file e você deve estar pronto.

    
por 01.04.2018 / 17:43