Estou assumindo que você está usando uma configuração SSH não modificada.
Você está tentando usar a mesma chave SSH privada com diferentes usuários do Ubuntu. No entanto, o servidor SSH na máquina Ubuntu tentará encontrar a chave SSH pública correspondente no diretório inicial do usuário de login, ou seja, 'otheruser' no seu caso, e aparentemente você não forneceu a chave pública SSH em questão lá também.
Você pode fazer isso funcionar anexando a (s) chave (s) SSH pública (s) do usuário 'root' (geralmente contidas em /root/.ssh/authorized_keys
) àquelas do usuário 'otheruser' (geralmente contidas em /home/otheruser/.ssh/authorized_keys
), ou seja, no seu caso você pode copiar o primeiro para o último.
Por favor, note que caso sua configuração do servidor SSH já esteja endurecida, pode haver ajustes adicionais necessários para ativar o acesso SSH para 'otheruser' em primeiro lugar (por exemplo, acrescentando 'otheruser' os AllowUsers diretiva dentro de /etc/ssh/sshd_config
), no entanto, isso seria incomum para qualquer instância padrão do AWS Ubuntu.