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.
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
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.