Existem vários motivos pelos quais o Servidor A pode não conseguir se conectar ao Servidor B, incluindo firewalls de hardware e software, roteamento de rede, listas de bloqueio, etc.
Não há nada sobre suas duas conexões iniciais que devem tornar a terceira verdadeira (ou seja, A - > B e A - > C não implica que B - > C funcionará).
Sem mais detalhes ninguém será capaz de dizer exatamente o que está bloqueando, mas o mais provável é que, como as pessoas comentaram, um firewall rodando ou na frente do servidor B está configurado para permitir conexões apenas de certos locais. .
Além disso, você deve (se você estiver no controle desses servidores, ou saber quem é) imediatamente recomendar que eles desabilitem o acesso ao root no ssh usando senhas, está apenas pedindo por problemas de força bruta.