J'ai demandé précédemment comment configurer 2 tunnels SSH à l'aide d'un serveur intermédiaire afin d'exécuter Remote Desktop à travers eux et j'ai réussi à le faire fonctionner. Maintenant, j'essaie de faire la même chose, en utilisant les mêmes machines, mais dans l'ordre inverse. Voici la configuration:
- PC Windows 7 dans un réseau privé, assis derrière un pare-feu.
- Serveur Linux d'accès public, qui a accès au PC.
- Ordinateur portable Windows 7, à la maison, sur lequel je souhaite réaliser Remote Desktop depuis le PC.
J'utilise Putty sur l'ordinateur portable pour créer un tunnel inverse de celui - ci au serveur Linux: R60666 localhost:3389
.
J'utilise Putty sur le PC pour créer un tunnel régulier de celui - ci au serveur Linux: L60666 localhost:60666
.
Je SSH vers le serveur Linux et j'exécute telnet localhost 60666 et il semble produire la sortie attendue, comme décrit dans les conseils de débogage que j'ai reçus ici .
J'essaie de se connecter Remote Desktop à partir du PC à l'ordinateur portable: localhost:60666
. Il demande mon nom d'utilisateur et mon mot de passe, je clique sur OK et il verrouille ma session actuelle sur l'ordinateur portable (donc je vois l'écran d'accueil sur l'ordinateur portable au lieu de mon bureau), il affiche le message "Bienvenue" sur l'écran du Bureau à distance, puis ça devient noir. Il ne se déconnecte pas, il ne fournit aucune erreur et je ne peux effectuer aucune action sur l'écran du Bureau à distance. J'ai essayé la même configuration avec un ordinateur portable Windows XP et je rencontre les mêmes symptômes. J'ai également essayé d'utiliser des ports différents de 60666, mais rien n'a changé. Quelqu'un a-t-il une idée de ce que je fais mal?
Mise à jour : Comme l'a souligné @jwinders, je ne peux pas exécuter telnet PC 3389
directement à partir du serveur Linux. Étant donné que le pare-feu Windows a une règle pour autoriser toutes les connexions sur le port 3389, je n'ai aucune idée de ce qui le bloque. Heureusement, je peux créer un tunnel SSH de la machine Linux au PC ssh 3389:localhost:3389 'domain\user'@PC
.