45 lines
1.5 KiB
Batchfile
45 lines
1.5 KiB
Batchfile
@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
|