title: How to provide "reverse ssh" to a shell?
body: <p>Scenario:</p>
  
  <p>Many embedded devices (running Linux) out in the fields, behind routers so NAT'd and we can't make connections to them.</p>
  
  <p>We need for a support person to be able to initiate a terminal/shell session on any of the devices.</p>
  
  <p>Their local terminal will also be NAT'd behind a corporate firewall, so we need some central "meeting point" that both they and the device can connect to.</p>
  
  <p>If necessary, we could require the support person to log into some sort of terminal server, but I'd prefer a solution that just popped up a terminal window on their desktop.</p>
  
  <p>We can (through other means) tell the device to execute some arbitary script or application to start up the session.</p>
  
  <p>Without the NAT, it's just SSH to the device and away we go. But what are my options in this NAT'd environment?</p>
  
  <p>We're OK to develop code at either end or at the meeting point server if required, but obviously if there are apps out there so we don't have to write stuff, even better.</p>
  
  <p>Pointers to other questions I may have missed (although I have looked) or to   applications that I should consider for the central "meeting point" server welcomed</p>