Em relação ao "backward" SSH , há Reverse Remote Shell que Eu tenho usado por um tempo em uma situação similar.
Mas aqui, algumas coisas devem ser esclarecidas primeiro:
- Que tipo de acesso você precisa? Estamos falando de apenas SSH ou você quis dizer outra coisa?
- O que é este servidor da web ( B )? Pode acessar o destino ( C ) diretamente sem problemas (o que não é possível em A )? Ou é apenas um problema de desconhecido / dinâmico IP da máquina de origem ( A )?
Presumo que, em uma situação padrão, você é capaz de iniciar conexões de saída de C sem restrições, e todo o tráfego de entrada novo é filtrado, certo?
ATUALIZAÇÃO:
Nesse caso, você pode usar Reverse Remote Shell para conectar C (escola) a B (conta SSH). Então, entrando de A (home) para B através do SSH, você pega o acesso de console reverso a C . Além disso, ele deve funcionar em praticamente qualquer configuração.
Principais desvantagens:
- É apenas SSH, mais as coisas que você pode fazer quando tem acesso local a C .
- Você confia implicitamente em B (que sua sessão não será roubada).
Isso é um pouco complicado. Seria muito mais fácil usar o encaminhamento de porta SSH para isso, mas isso às vezes é bloqueado por universidades / escolas (pelo menos da minha experiência). Por favor, veja se você pode usá-lo em sua situação. Então uma solução mais fácil e elegante deve ser possível.