Acceder a un puerto local de un servidor con PHP a través de un túnel SHH de forma sencilla.

Tenemos una máquina con acceso por SSH que está escuchando en un puerto con una dirección IP a la que no tenemos acceso de forma externa, bien por estar bindeado a 127.0.0.1, a una IP de una red local o bien por limitaciones de firewall y queremos acceder a ese puerto a través de un túnel SSH de manera remota como si accediésemos desde localhost.
Las extensiones SSH2 de PHP permiten hacer esto de una forma extremadamente sencilla utilizando el wrapper SSH2.TUNNEL de PHP.

ssh2.tunnel://USUARIO:PASSWORD@IP_SERVIDOR:PUERTO_SSH/IP_SERVICIO:PUERTO_SERVICIO

Ejemplo:

$f = fopen("ssh2.tunnel://ubuntu:ubuntu@192.168.1.36:22/127.0.0.1:80", 'r');  
fwrite($f, "GET / HTTP/1.0\r\nConnection: Close\r\n\r\n");  
while (!feof($f)) echo fread($f, 1024);  
fclose($f);