Řešení 1:
Za předpokladu, že je váš linuxový box přístupný z internetu na 1.2.3.4 na portu 23008, na externím systému bych udělal:
external% ssh -p 23008 -L 13389:192.168.8.y:3389 [email protected]
Potom bych se připojil k systému RDP s přesměrováním portů pomocí
external% rdesktop localhost:13389
Pokud váš externí box není linuxový box, budou existovat ekvivalentní příkazy pro nástroje, které máte; myšlenka je stále stejná:přesměrovat externí port 13389 na port 3389 192.168.8.y a poté použít externího klienta RDP pro připojení k localhost:13389
.
Zmiňujete se o správném nastavení sshd linuxového boxu, ale pokud jej nepřekonfigurujete, standardní nastavení sshd to pravděpodobně v pohodě podporuje.
Řešení 2:
ssh -L 3389:<ip of windows server>:3389 <ip of ssh server> -l <ssh user> -N
Za předpokladu, že 3389 je port, na kterém běží vaše RDP A ssh server má přístup k tomuto portu, můžete se pak připojit k 127.0.0.1:3389, jako by to byl vzdálený server.
Řešení 3:
Lze také použít interní tunelování ssh z klienta vzdálené plochy Remmina.
Pokud můžete ssh na nějaký linuxový server pomocí ssh klíčů a tento server má otevřený port 3389 (RDP) pro pakety přicházející z vašeho počítače, můžete použít následující nastavení pro RDP přes ssh tunel.
V editoru profilu nastavte Základní záložka jako pro přímé připojení. Přejděte na SSH Tunnel tab a nastavte tunelování takto:
[x] Povolit tunel SSH
(o) Custom [ip/hostname of ssh/linux server]
Ověření SSH:
Uživatelské jméno:[uživatelské jméno na serveru ssh/linux]
(o) Veřejný klíč (automaticky)
Pomocí těchto možností se otevře Remmina
ssh -L 3389:[target windows server]:3389 [linux server] -N
a poté připojí relaci RDP prostřednictvím tohoto ssh kanálu.
Pokud se k linuxovému serveru přihlašujete pomocí uživatelského jména/hesla nebo pokud používáte jiný soubor identity, musíte změnit sekci Ověření SSH v nastavení profilu.