Como você mencionou ter acesso a um servidor externo, você deve conseguir fazer isso por meio de um túnel reverso.
A partir do seu sistema inicial, você vai querer usar o ssh no servidor remoto, com sintaxes como:
ssh -g -R 12345:localhost:22 user@remoteserver
- o sinalizador -g permite que hosts remotos se conectem à porta encaminhada. Caso contrário, a configuração padrão do ssh é que somente o sistema que primeiro fez o túnel poderia usar a porta (ou seja, o servidor inicial)
- -R é usado para configurar o túnel reverso, e estamos dizendo que as conexões para o remoteserver: 12345 devem ser encaminhadas para localhost: 22
Para usar o túnel, você faria algo como:
ssh -p 12345 remoteserver
É claro que, para este túnel funcionar, você precisará garantir que a sessão ssh do homeserver para o remoteserver permaneça ativa.