
Caso de uso de ejemplo:
- Estoy trabajando en mi computadora portátil con Mac OS X (A) y he iniciado sesión en mi servidor de desarrollo (B) a través de SSH.
- Tengo un script que generará una URL de GitHub para el archivo/rama que tengo abierto actualmente en mi editor el (B).
- Me gustaría abrir esa URL en un navegador de mi computadora portátil (A).
Otros casos de uso podrían incluir:
- Actualizar mi navegador cada vez que guardo un archivo
- Reproducir una canción localmente cuando emito uncomando git
- Abra un ticket de Jira correspondiente a la sucursal que he retirado.
Respuesta1
Puede utilizar el túnel inverso SSH. Funciona así; Haz esto en la máquina que estás usando aquí, remote_server
es el nombre del servidor remoto:
ssh -R 13000:localhost:22 remote_server
Y mostrar en la imagen en su local machine
desde remote server
:
ssh <USERNAME>@localhost -p 13000 "DISPLAY=:0 ristretto <IMAGE>"
EDITAR: Puede que no haya un servidor X instalado en la máquina Mac OS, no lo uso, pero la idea general sigue siendo la misma. La ventaja de utilizar el túnel inverso es que su máquina local no necesita tener una dirección IP pública.
Respuesta2
Puede que esta no sea la forma más elegante de abordar esto, pero, dado que estás usando Mac OS X, lo único que se me ocurre si ya estás conectado de forma remota a la otra máquina es enviar un comando SSH a tu host como este. . El gran requisito previo es que necesitará tener su servidor SSH en funcionamiento en su computadora portátil Mac OS X y asegurarse de que las reglas de firewall de su enrutador permitan conexiones SSH en el puerto 22 para que esto funcione.
Entonces, supongamos que su computadora portátil tiene un nombre machineA
y desea abrir una URL como http://google.com
la de la máquina remota (B) entonces simplemente deberías emitir este comando SSH en la máquinaB.
ssh username@machineA 'open http://google.com'
Eso iniciaría un SSH conectado nuevamente a su máquina local y ejecutaría el comando open http://google.com
que abriría una ventana del navegador, basada en su navegador predeterminado, que irá a la URL que se le pasó; http://google.com
.