Conexión RDP con tunneling (y VPN)
- usando Remmina como programa para la conexión RDP
- usando una VPN existente (y en marcha)
- usamos un servidor Linux (accesible a través de la VPN) para conectarnos a una máquina Windows (no accesible a través de la VPN)
setup
- configurar en ~/.ssh/config la conexión con nuestro servidor Linux:
Host servidorLinux Hostname X.X.X.X user username IdentityFile path/to/key
- crear el siguiente script:
#!/bin/sh scriptname="$(basename $0)" if [ $# -lt 3 ] then echo "Usage: $scriptname start | stop RDP_NODE_IP SSH_NODE_IP" exit fi case "$1" in start) echo "Starting tunnel to $3" ssh -M -S ~/.ssh/$scriptname.control -fnNT -L 3389:$2:3389 $3 ssh -S ~/.ssh/$scriptname.control -O check $3 ;; stop) echo "Stopping tunnel to $3" ssh -S ~/.ssh/$scriptname.control -O exit $3 ;; *) echo "Did not understand your argument, please use start|stop" ;; esac
- configurar Remmina:
- en la cadena de pre-conexión (pestaña behavior), usar: /path/to/script start <IP_WINDOWS> servidorLinux
- en la cadena de post-conexión, usar: /path/to/script stop <IP_WINDOWS> servidorLinux
/via: https://kgibran.wordpress.com/2019/03/13/remmina-rdp-ssh-tunnel-with-pre-and-post-scripts/