web-dev-qa-db-fra.com

Connexion avec vinagre (VNC) via un serveur ssh intermédiaire

Ok, je n'arrive pas à obtenir la connexion VNC au travail. Je ne suis pas sûr de comprendre. Alors:

Je souhaite me connecter depuis mon ordinateur personnel (appelons-le athome) à mon bureau (appelons-le atwork, mais je dois passer par un serveur de connexion (appelons-le workserver ).

Alors quelqu'un peut-il m'expliquer comment utiliser Vinagre, par exemple, pour établir une connexion de athome à atwork via workserver (et partager le bureau que j'ai activé à atwork vino- préférences)? Je peux avoir accès à tout cela très bien via ssh dans le terminal, mais je ne parviens pas à connecter Vinagre.

J'ai essayé avec l'option "Utiliser l'hôte ... comme tunnel SSH". Ça n'a pas marché.

J'ai essayé ssh -v -N -R 5902:atwork:5902 user@workserver dans le terminal, puis je me suis connecté à localhost:5902, mais cela n'a pas fonctionné.

Je fais probablement quelque chose de mal, alors je serais très heureux si quelqu'un pouvait m'expliquer clairement comment faire.

Merci

3
Lu Kas

J'étais capable de simuler (j'espère) votre situation, si je la comprenais bien.

Vous devez vous connecter au serveur VNC de la machine atwork. atwork n'est pas accessible via ssh à partir de la machine client athome. Cependant, atwork est accessible via ssh à partir de la machine intermédiaire workserver. workserver est accessible via ssh depuis athome.

Si c'est le bon scénario, j'ai pu me connecter dans une situation similaire. J'ai utilisé remmina qui, par défaut, tente de se connecter sur le port 5900. Voici comment je l'ai fait à l'aide du port intermédiaire 5901. Ajustez les ports selon vos besoins.

enter image description here

  • Configurez le premier tunnel de athome à workserver.

    ssh -L 5900:localhost:5901 -N -f -l username workserver
    
  • Configurer le 2e tunnel de workserver à atwork

    SSH dans workserver et entrez la commande suivante. Laissez cette fenêtre ssh ouverte.

    ssh -L 5901:localhost:5900 -N -f -l username atwork
    
  • De retour sur athome, démarrez remmina et connectez-vous à localhost

Un peu à ma surprise, cela a fonctionné.

Une fois terminé, retournez dans la fenêtre workserver ssh et killall ssh. Ensuite, killall ssh sur athome.

4
Organic Marble