Como configuro o servidor Ubuntu 16.04 para a chave pública raiz ssh

0

Estou tentando configurar meu servidor Ubuntu 16.04 para que eu possa usar a chave pública ssh como root. Eu tenho muitos servidores Ubuntu 14.04 configurados dessa maneira e eles funcionam bem. No meu servidor Ubuntu 16.04, ele me pede uma senha, mesmo que eu esteja passando uma chave pública.

Aqui está como o meu arquivo sshd_config está configurado;

PermitRootLogin prohibit-password

StrictModes yes

RSAAuthentication yes

PubkeyAuthentication yes

IgnoreRhosts yes

RhostsRSAAuthentication no

HostbasedAuthentication no

PermitEmptyPasswords no

ChallengeResponseAuthentication no

Aqui está a saída de ssh -vvv quando tento ssh;

debug3: authmethod_is_enabled publickey

debug1: Next authentication method: publickey

debug1: Offering RSA public key: /root/.ssh/id_rsa

debug3: send_pubkey_test

debug3: send packet: type 50

debug2: we sent a publickey packet, wait for reply

debug3: receive packet: type 51

debug1: Authentications that can continue: publickey,password

debug1: Trying private key: /root/.ssh/id_dsa

debug3: no such identity: /root/.ssh/id_dsa: No such file or directory

debug1: Trying private key: /root/.ssh/id_ecdsa

debug3: no such identity: /root/.ssh/id_ecdsa: No such file or directory

debug1: Trying private key: /root/.ssh/id_ed25519

debug3: no such identity: /root/.ssh/id_ed25519: No such file or directory

debug2: we did not send a packet, disable method

debug3: authmethod_lookup password

debug3: remaining preferred: ,password

debug3: authmethod_is_enabled password

debug1: Next authentication method: password

Por que isso está tentando todas as chaves privadas, exceto o /root/.ssh/id_rsa, que é o que estou usando?

Além disso, usuários não-root são capazes de usar a chave pública ssh sem nenhum problema, então isso deve ser algo específico para o usuário root.

Qualquer ajuda será muito apreciada! Obrigado antecipadamente!

Aqui estão as minhas permissões de arquivo;

Servidor:

drwx ------ 2 root 4096 Ago 19 07:48 ../. ssh

drwx ------ 2 root 4096 19 de agosto 07:48.

drwx ------ 4 root 4096 19 de agosto 08:19 ..

-rw ------- 1 raiz raiz 400 ago 19 07:48 authorized_keys

-rw ------- 1 raiz raiz 888 18 de agosto 10:58 known_hosts

Cliente:

drwx ------ 2 root 4096 19 de agosto 07:47 ../. ssh

drwx ------ 2 root 4096 19 de agosto 07:47.

drwx ------ 3 raiz do root 4096 19 de agosto 07:54 ..

-rw ------- 1 raiz do root 1675 19 de agosto 07:47 id_rsa

-rw-r - r-- 1 raiz do root 400 19 de agosto 07:47 id_rsa.pub

-rw ------- 1 raiz raiz 444 18 de agosto 09:56 known_hosts

    
por Ray 19.08.2016 / 17:26

1 resposta

0

Eu finalmente descobri o que estava causando meu problema. Como o arquivo sshd_config no servidor tem a entrada ServerKeyBits 1024, tive que criar a chave em 1024 bits, ssh-keygen -t rsa -b 1024.

Obrigado de qualquer forma por sua consideração.

    
por Ray 19.08.2016 / 18:06