A causa principal parece estar relacionada às chaves ssh no host bastion. Se você não está logando no host bastion como root (e você não deveria estar), então talvez o usuário que você está logando lá não tenha um diretório home e esteja tentando usar o diretório home do root? Se você está fazendo login no host de bastiões como root, provavelmente não deveria estar fazendo isso.
Você está usando um agente ssh em seu host de origem? Dê uma olhada no / etc / ssh / sshd_config no host bastion. Se AllowAgentForwarding for "no", tente alterá-lo para "yes" e reiniciar o sshd. Se você não estiver usando um ssh-agent em seu host de origem, você pode querer considerar fazê-lo, pois isso manterá sua chave e permitirá o encaminhamento para conexões ssh remotas (como no host bastion).
Outra opção seria ativar a autenticação de senha na máquina do banco de dados para que não falhe quando não puder fazer a autenticação da chave pública. Verifique o / etc / ssh / sshd_config na máquina do banco de dados para PasswordAuthentication e certifique-se de que ele não esteja configurado (o padrão é "yes") ou está definido como "yes".
Quando você executa o ssh, pode passar vários argumentos -v para aumentar o nível de depuração. Às vezes isso ajuda a mostrar exatamente onde está o problema.