@echo off chcp 65001 >nul title Connexion VM Lea (via DGX) REM ============================================================ REM Connexion Bureau a distance a la VM Windows (Lea) du DGX. REM Ouvre un tunnel SSH, lance le RDP (presse-papier actif), REM puis referme le tunnel quand la session RDP est fermee. REM ============================================================ REM --- Parametres (ajuste si besoin) --- set "DGX_USER=aivanov" set "DGX_HOST=192.168.1.45" REM En deplacement (WireGuard, plus tard) : mettre DGX_HOST=10.10.0.1 set "LOCAL_PORT=13389" set "RDP_FILE=%~dp0VM-Lea.rdp" echo. echo [1/3] Ouverture du tunnel SSH vers %DGX_USER%@%DGX_HOST% ... echo (si un mot de passe est demande, saisis-le dans la fenetre "Tunnel") start "Tunnel-DGX-VMLea" ssh -o StrictHostKeyChecking=accept-new -o ExitOnForwardFailure=yes -N -L %LOCAL_PORT%:127.0.0.1:3390 %DGX_USER%@%DGX_HOST% echo [2/3] Attente de l'etablissement du tunnel (max ~30s)... set /a tries=0 :wait timeout /t 1 /nobreak >nul powershell -NoProfile -Command "try{(New-Object Net.Sockets.TcpClient).Connect('127.0.0.1',%LOCAL_PORT%);exit 0}catch{exit 1}" >nul 2>&1 if not errorlevel 1 goto ready set /a tries+=1 if %tries% lss 30 goto wait echo ! Tunnel non etabli. Verifie l'acces SSH au DGX (mot de passe / reseau). pause goto cleanup :ready echo [3/3] Connexion Bureau a distance (localhost:%LOCAL_PORT%) ... mstsc "%RDP_FILE%" :cleanup echo. echo Fermeture du tunnel SSH... taskkill /FI "WINDOWTITLE eq Tunnel-DGX-VMLea*" /T /F >nul 2>&1 echo Termine. timeout /t 2 /nobreak >nul