Quiero escribir un bash script que:
- establece un túnel SSH
- lanza un cliente VNC local (
vncviewer
(el visor de RealVNC en mi caso) - cierra el túnel SSH una vez que el
vncviewer
sale de
El mejor esfuerzo hasta ahora:
ssh -L 5900:localhost:5900 <my IP address> -N &
pid=$!
/Applications/VNC\ Viewer.app/Contents/MacOS/vncviewer localhost:5900
kill "$pid"
No pude conseguir que funcionara con open
Sin embargo. Esto funciona, pero el script sale dejando un túnel abierto detrás:
ssh -L 5900:localhost:5900 <my IP address> -N -f sleep 10
open -a 'VNC Viewer' --args localhost:5900
Utilizando open
parece ser más intuitivo y fácil de usar.