Não há como fazer login com o ssh e um shell inválido. Configurar um shell inválido também é a maneira padrão de usar alguns serviços ssh sem permitir que os usuários efetuem login (consulte, por exemplo, git). Então, se for de maneira alternativa, a segurança de muitos servidores está em perigo.
Da mesma forma, ter acesso a uma conta que não seja sudoer também não ajudará você. Você definiu a conta root para uma configuração que diz "login não permitido". Então você não tem permissão para fazer o login.
Você precisa reinicializar com parâmetros de kernel personalizados ou algum console local.