Como um túnel SSH reverso pode ser instanciado remotamente via web?

0

Eu tenho um servidor remoto atrás de um firewall e um NAT sem endereço IP externo. Eu quero ser capaz de estabelecer uma conexão SSH reversa com este servidor. O problema é fazer com que o servidor remoto instancie a conexão reversa do SSH com meu computador local no meu comando.

Supondo que eu tenha privilégios de superusuário no servidor remoto e que o servidor remoto em seu estado padrão tenha acesso básico à web, como eu poderia me comunicar de maneira sensata com o servidor para instanciá-lo?

Como uma solução extremamente grosseira, imagine minha criação de uma página da Web que é monitorada continuamente pelo servidor remoto e que a página da Web é alterada de alguma forma para se comunicar com o servidor remoto para instanciar uma conexão SSH reversa.

Qual seria uma abordagem mais sensata? As comunicações poderiam ser estabelecidas através de um sistema descentralizado, como o BitTorrent?

    
por BlandCorporation 04.04.2017 / 03:37

1 resposta

1

Pegue o arame e a fita adesiva, mas é isso que eu fiz no passado

  1. Em algum servidor da Web, coloque um arquivo.
  2. No servidor que você deseja iniciar a conexão, faça com que esse arquivo seja executado em um script executado pelo cron a cada X minutos ou em determinados momentos do dia
  3. Se o arquivo não estiver lá (ou se for ... até você), inicie uma sessão de tela saindo para qualquer host e autenticando e estabelecendo seu túnel
por 04.04.2017 / 03:57