Soluzione 1:
Supponendo che la tua macchina Linux sia accessibile da Internet su 1.2.3.4 sulla porta 23008, su un sistema esterno farei:
external% ssh -p 23008 -L 13389:192.168.8.y:3389 [email protected]
Mi connetterei quindi al sistema RDP con port forwarding con
external% rdesktop localhost:13389
Se la tua macchina esterna non è una macchina Linux, ci saranno comandi equivalenti per gli strumenti che hai; l'idea è sempre la stessa:inoltrare la porta 13389 di external alla porta 3389 di 192.168.8.y, quindi utilizzare il client RDP di external per connettersi a localhost:13389
.
Ti riferisci all'impostazione corretta di sshd della Linux box, ma a meno che tu non l'abbia riconfigurato, è probabile che l'impostazione standard di sshd lo supporti perfettamente.
Soluzione 2:
ssh -L 3389:<ip of windows server>:3389 <ip of ssh server> -l <ssh user> -N
Supponendo che 3389 sia la porta su cui è in esecuzione il tuo RDP E che il server ssh abbia accesso a tale porta, puoi quindi connetterti a 127.0.0.1:3389 come se fosse il server remoto.
Soluzione 3:
Si può usare anche il tunneling ssh interno dal client desktop remoto Remmina.
Se puoi inviare ssh a un server Linux utilizzando le chiavi ssh e quel server ha una porta 3389 (RDP) aperta per i pacchetti provenienti dalla tua macchina, puoi utilizzare la seguente configurazione per RDP su tunnel ssh.
Nell'editor del profilo imposta Base scheda come per la connessione diretta. Vai a Tunnel SSH tab e imposta la sintonizzazione in questo modo:
[x] Abilita il tunnel SSH
(o) Personalizzato [ip/nome host del server ssh/linux]
Autenticazione SSH:
Nome utente:[nome utente sul server ssh/linux]
(o) Chiave pubblica (automatica)
Usando queste opzioni si apre Remmina
ssh -L 3389:[target windows server]:3389 [linux server] -N
e quindi connette la sessione RDP attraverso quel canale ssh.
Se accedi al server Linux utilizzando nome utente/password o se stai utilizzando un file di identità diverso, devi modificare la sezione Autenticazione SSH della configurazione del profilo.