Algo nos arquivos de log, particularmente /var/log/auth.log
? Você também pode verificar as permissões no diretório e nos arquivos .ssh.
Eu não tive que modificar o sshd_config para esse tipo de acesso, eu mesmo. Eu estou querendo saber se sua modificação quebrou as coisas, especialmente a linha AuthorizedKeysFile.
Normalmente, você desejaria colocar as authorized_keys em $USER/.ssh
.
Aqui está a permissão de um usuário em um dos meus servidores:
:~/.ssh$ ls -ld .
drwx------ 2 rrd rrd 4096 May 28 17:57 .
:~/.ssh$ ll
total 280
-rw-r----- 1 rrd rrd 4351 May 22 16:20 authorized_keys
-rw------- 1 rrd rrd 1679 Apr 27 2012 id_rsa
-rw-r--r-- 1 rrd rrd 399 Apr 27 2012 id_rsa.pub
-rw-r--r-- 1 rrd rrd 266138 Jun 13 00:18 known_hosts
Verifique se os arquivos individuais são pelo menos restritos.
Como aponta guntbert, verifique também se o diretório e os arquivos são de sua propriedade. As permissões não farão sentido (ou funcionarão) de outra forma.
Quem possui as chaves em authorized_keys em B? (O bit que diz user @ host após a chave.) É root @ A?
Ou seja, ao analisar ~/.ssh/authorized_keys
, qual é o equivalente a bert@etherbert
para sua configuração:
ssh-rsa AAAA...ffsII8dSaDF33 bert@etherbet
Gostaria apenas de editar manualmente as chaves remotas do .ssh / authorized para testes, colocando o conteúdo id_rsa.pub do usuário com o qual você está conectando.
Verifique se você está vindo do usuário que possui a chave no arquivo remote_keys remoto.