In precedenza avevo chiesto come configurare 2 tunnel SSH utilizzando un server intermedio per eseguire Remote Desktop attraverso di essi e sono riuscito a farlo funzionare. Ora sto provando a fare lo stesso, usando le stesse macchine, ma in ordine inverso. Ecco la configurazione:
- PC Windows 7 in una rete privata, seduto dietro un firewall.
- Server Linux ad accesso pubblico, che ha accesso al PC.
- Laptop Windows 7, a casa, su cui desidero fare Desktop remoto dal PC.
Io uso Putty sul portatile per creare un tunnel inverso rispetto al server Linux: R60666 localhost:3389
.
Io uso Putty sul PC per creare un tunnel regolare da esso per il server Linux: L60666 localhost:60666
.
I SSH al server Linux ed eseguo telnet localhost 60666 e sembra produrre l'output previsto, come descritto nei suggerimenti per il debug che ho ricevuto qui .
Provo a collegarlo tavolo a distanza dal PC al portatile: localhost:60666
. Richiede il mio nome utente e password, faccio clic su OK e blocca la mia sessione corrente sul laptop (quindi vedo la schermata di benvenuto sul laptop anziché sul mio desktop), mostra il messaggio "Benvenuto" nella schermata Desktop remoto e quindi diventa solo nero. Non si disconnette, non fornisce alcun errore e non sono in grado di eseguire alcuna azione nella schermata Desktop remoto. Ho provato la stessa configurazione con un laptop Windows XP e sto riscontrando gli stessi sintomi. Ho anche provato a utilizzare porte diverse da 60666, ma non è cambiato nulla. Qualcuno ha idea di cosa sto facendo di sbagliato?
Aggiornamento : come sottolineato da @jwinders, non sono in grado di eseguire direttamente telnet PC 3389
dal server Linux. Poiché Windows Firewall ha una regola per consentire tutte le connessioni sulla porta 3389, non ho idea di cosa lo stia bloccando. Fortunatamente, sono in grado di creare un tunnel SSH dalla macchina Linux al PC ssh 3389:localhost:3389 'domain\user'@PC
.