Em primeiro lugar, para garantir que não seja um problema de firewall, pare o IPTABLES em ambos os servidores (não se esqueça de reativar depois).
Na máquina à qual você está tentando se conectar, faça ssh diretamente nela e verifique se o MongoDB está em execução, conecte-se localmente e verifique se você pode acessar um banco de dados.
O MongoDb não está configurado para aceitar conexões de hosts remotos por padrão, você pode garantir que você tenha essas linhas em seu
/etc/mongodb.conf
Arquivo:bind_ip = 0.0.0.0
port = 27017
Certifique-se de reiniciar o MongoDB depois de fazer qualquer alteração. Tente isso e comente se ainda tiver problemas e atualizarei a resposta com mais sugestões.
EDITAR: A partir da versão 2.6, o formato do arquivo de configuração mudou para YAML, detalhes aqui , o arquivo deve estar localizado em
/etc/mongod.conf
. net:
bindIp: 0.0.0.0
port: 27017