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
.
la source
Réponses:
J'ai rencontré le même écran noir + problème de déconnexion moi-même aujourd'hui, en utilisant du mastic comme client. J'ai finalement trouvé une solution .
Je suis passé de mastic à bitvise tunnelier et j'ai établi une
S2C
connexion avec les paramètres suivants:Comme par hasard, j'utilise le serveur bitvise ssh sur mon serveur, donc cela peut juste être une combinaison heureuse pour deux produits fabriqués par le même fournisseur. Ce serait formidable si cela résout les problèmes des autres.
Pour mémoire, je ne suis d'aucune façon affilié à ces gars.
la source
Je ne vois rien de mal avec vos tunnels SSH. La connexion à localhost: 60666 sur le PC devrait aboutir à localhost: 3389 sur l'ordinateur portable. Et le fait que vous obteniez un écran de connexion confirme cette évaluation.
Un peu de recherche sur l'écran blanc me mène à cet article de la base de connaissances Microsoft: http://support.microsoft.com/kb/555840 . Il indique qu'un écran vide pourrait être dû à des incompatibilités de taille MTU possibles:
Compte tenu de vos quantités de sauts de réseau, de pare-feu et ainsi de suite, la fragmentation des paquets est très probable :) La plupart des machines Windows utilisent un MTU de 1300 par défaut, tandis que la plupart des boîtiers Linux en ont 1500 (la valeur maximale autorisée pour le LAN, sans tenir compte des trames jumbo ). Vous pouvez essayer de les réduire pour réduire la fragmentation.
Voir également:
la source
netsh interface ipv4 show subinterfaces
) etping linux_server -f -l 1472
réussit sur les deux machines. À titre de test, j'ai essayé de régler le MTU sur le PC à 1300, mais cela n'a pas aidé. J'ai également essayé de le changer sur l'ordinateur portable, mais en vain :( Je me demande s'il existe un moyen "plus intelligent" de déboguer ce problème ...Un VPN ne serait-il pas plus approprié? OpenVPN est super simple à configurer. Voici un exemple de configuration et quelques liens pour vous guider dans le processus de création de certificat.
Configurez simplement l'intermédiaire pour qu'il soit l'hôte, et les invités peuvent se connecter et continuer à communiquer entre eux.
Ensuite , créez un nouveau fichier
/etc/openvpn/client_server.conf
et de mettre ce qui suit dans, en changeant le ,SERVER_IP_ADDRESS
selon le casCréez ensuite une clé par utilisateur qui va se connecter et créez le fichier de configuration dans le répertoire ccd
L'adresse IP DOIT être adaptée à un sous-réseau / 30 (voir http://www.subnet-calculator.com/cidr.php ), car il n'y a que 2 adresses disponibles (serveur et client) par connexion. Votre prochaine adresse IP client disponible serait donc 192.168.100.6 et ainsi de suite.
Vous disposez alors désormais d'adresses IP statiques par utilisateur se connectant.
Fournissez ensuite le
the [email protected]
fichier à l'utilisateur final et utilisez le fichier de configuration suivantla source
Si vous exécutez la session ssh dans le compte d'utilisateur (à l'aide d'un programme tel que putty.exe), lorsque vous essayez de vous connecter via rdp, cela interrompra cette connexion, provoquant la rupture de la session rdp. Ce que vous devez faire est d'exécuter le tunnel ssh en tant que service qui ne sera pas interrompu.
la source
je pense que vous pouvez faire toutes les conf depuis votre ordinateur portable
configurer une connexion mastic à la boîte linux sur votre ordinateur portable. puis dans «connexion»> «SSH»> «tunnels», mettez 60666 dans le champ «port source» et assurez-vous que le bouton radio Local est sélectionné. dans la «destination», vous entrez win7-box-name-or-ip: 3389.
enregistrez tout cela et cela devrait vous permettre d'ouvrir une session de mastic sur linux-box qui crée automatiquement un trafic de transfert de tunnel vers localhost (votre ordinateur portable): 60666 à win7: 3389
si vous faites cela sur la ligne de commande, cela devrait être quelque chose comme
la source
ssh 3389:localhost:3389 'domain\user'@PC
, puis de le fairetelnet localhost 3389
sur la boîte Linux.J'ai constaté que si tous les utilisateurs n'étaient pas complètement déconnectés de la machine, j'obtiendrais un écran vide après avoir entré les informations d'identification. Donc, assurez-vous de toujours vous déconnecter.
la source