Este script sirve para establecer una conexión en modo gráfico desde una máquina Linux a otra máquina Linux usando Xnest y a través de ssh establecemos un túnel y usamos el servidor X11.
Opciones="640x400 800x600 1024x768 Salir"
echo "Seleccione una opción: " ; echo
select Opt in $Opciones; do
if [ "$Opt" = "640x400" ]; then
elif [ "$Opt" = "800x600" ]; then
elif [ "$Opt" = "1024x768" ]; then
elif [ "$Opt" = "Salir" ]; then
echo "Introduzca su nombre de usuario en la máquina a la que se quiere conectar: " ; read Usuario
echo "Introduzca la dirección IP de la máquila a la que se quiere conectar: " ; read IP
##########################################
# Comprobacion de que la IP es correcta #
##########################################
while [ $IPCorrecta -eq 0 ]; do
if [[ $IP =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
if [[ ${IP[0]} -le 255 && ${IP[1]} -le 255 && ${IP[2]} -le 255 && ${IP[3]} -le 255 ]]; then
echo "Introduzca la dirección IP de la máquila a la que se quiere conectar: " ; read IP
echo "Introduzca la dirección IP de la máquila a la que se quiere conectar: " ; read IP
/usr/X11/bin/Xnest -geometry $Resolucion :1 & DISPLAY=:1 ssh -X -Y $Usuario@$IPOriginal gnome-session