web-dev-qa-db-fra.com

Comment contrôler un PC Ubuntu à partir d'un autre PC Ubuntu via Internet, en utilisant des connexions haut débit mobiles?

Il existe deux ordinateurs Ubuntu appelés A et B.
A et B sont connectés Internet en utilisant deux connexions Internet séparées . (Dans mon cas, deux connexions haut débit mobiles  ppp0 x2)
Chaque connexion a une adresse IP publique unique et statique.

Ce dont j'ai besoin c'est de contrôler UN curseur de l'ordinateur, en utilisant B souris de l'ordinateur, sur Internet .

  • Sur les deux ordinateurs, j'ai autorisé d'autres utilisateurs à contrôler mon ordinateur dans les préférences Desktop Sharing , comme ci-dessous:

    enter image description here

  • Lorsque j'essaie de me connecter à A à partir du B en utilisant le client Remmina Remote Desktop , il refuse de se connecter après avoir essayé pendant un certain temps.
    Voici mes réglages:

    enter image description here

Je m'attends à ce que cela soit fait à partir d'un logiciel open source disponible, pas de TeamViewer.

J'ai trouvé ce guide plus difficile à comprendre.
S'il vous plaît donnez-moi des instructions claires ...

Merci d'avoir jeté un coup d'oeil!

12
Naveen

Résumé à partir des commentaires

Les deux ordinateurs sont connectés à Internet par un réseau de données mobile (téléphone cellulaire). Je ferai référence au fournisseur de services de données de cellules en tant que "fournisseur de services Internet" ou ISP. Il y a deux problèmes:

  1. Le fournisseur de services Internet fournit le service NAT (traduction d'adresse réseau), de sorte que l'ordinateur dispose d'une adresse IP interne et d'une adresse IP externe sans moyen apparent de transférer les ports de l'adresse IP externe vers l'adresse IP interne. .
  2. Le fournisseur de services Internet bloque également tous les ports utiles de l'adresse IP externe.

Je n'ai aucune connaissance du fournisseur de services Internet en question. Toutefois, les fournisseurs de services Internet prennent généralement ces mesures pour empêcher que les connexions de données mobiles ne soient utilisées pour connecter des serveurs et pour la sécurité des clients. Parfois, les FAI interdisent l'utilisation de données mobiles pour des serveurs dans leurs contrats de service.

Dans ces circonstances, en particulier si le contrat de service du FAI interdit l'utilisation de données mobiles pour les serveurs, il est peu probable que le FAI ouvre les ports nécessaires pour connecter les deux ordinateurs et transfère les ports spécifiques de l'adresse IP externe vers l'adresse IP interne.

Vos connexions fonctionneront Si le fournisseur de services Internet:

(a) ouvre les ports

(b) et effectuez l'une des deux actions suivantes:

  1. transmet les ports ouverts de l'IP externe à l'IP interne sous NAT, ou
  2. vous fournit une adresse IP réelle, pas une adresse IP (voir la citation du superutilisateur ci-dessous)

Sans ces informations, il est impossible d'utiliser la solution native pour vous connecter à distance de l'ordinateur B à l'ordinateur A.

À propos de la conversion de la configuration NATed en configuration IP statique réelle à partir de superutilisateur :

Le problème réside sur l'adresse que vous avez fournie, la plupart du temps, il s'agit déjà d'une adresse IP avec NAT. Cependant, de nombreux opérateurs peuvent basculer sur une véritable adresse IP "externe", généralement utilisée pour les réseaux privés virtuels, car parfois NAT peut interférer avec les réseaux privés virtuels (en supposant que vous puissiez dépasser les RSC). Cependant, même s’il s’agissait d’une adresse IP adressable publiquement, j’imagine qu’ils mettraient tout de même des restrictions/un pare-feu pour vous empêcher de faire exactement ce que vous essayez de faire.

Si le FAI accepte d'ouvrir et de transférer des ports, je vous recommande d'utiliser le tunnel VNC sur SSH pour les raisons suivantes:

  1. VNC sur SSH nécessitera l'ouverture (et le transfert) du port 22 uniquement (ou de tout autre port défini par l'utilisateur).
  2. VNC sur SSH est une méthode plus sécurisée dans laquelle les données transmises sur le système mobile sont cryptées.
  3. ssh peut être configuré pour utiliser des clés publiques/privées au lieu de mots de passe, ce qui est beaucoup plus difficile à craquer pour les pirates.

Pour essayer ceci dans Remmina, allez à l'onglet ssh et cochez les deux cases à cocher, (a) utilisez ssh et (b) utilisez tunnel. Vous devrez peut-être installer ssh sur les deux ordinateurs.

Cependant, cette solution n'est pas disponible sans transfert de port dans une configuration IP avec NAT ou sans accès direct à l'adresse IP externe.

J'espère que cela t'aides.

3
user68186

Installez l'application Team Viewer sur les deux systèmes Ubuntu. Vous pouvez visualiser et contrôler les systèmes en mode bidirectionnel.

TightVNC est un progiciel de contrôle à distance opensource. Avec TightVNC, vous pouvez voir le bureau d’une machine distante et le contrôler. Vous pouvez l'obtenir ici . Vous devez configurer le routeur

5
Ketan Patel

Forgettaboutit! Vous n'avez rien fait de mal. Vous êtes en train de passer au NAT par vos fournisseurs de téléphonie mobile. Aux deux bouts. sans aucun contrôle sur les routeurs. C'est le pire des cas imaginables.

Je recommande de scinder votre question en deux:

  1. Comment pouvez-vous obtenir toute connexion entre les machines.
  2. Si vous en êtes aussi loin, vous pouvez voir comment obtenir une connexion de bureau.

Je recommande de commencer avec ssh. La connexion de ces deux ordinateurs impliquera probablement une certaine tunnelisation SSH. Il serait bon très d'avoir un tiers avec une adresse Internet publique. C'est à dire. certains pas cher 2 €/mois VServer.

Le mieux serait d'avoir une solution VPN. C'est un peu plus difficile pour les débutants, mais plus pratique à long terme.

Pardon. Il n'y a pas de réponse facile pour vous. Vous devez soit creuser des tunnels de réseau ou obtenir une connexion Internet sérieuse. Choisissez-en un. Cela peut sembler impoli, mais croyez-moi, je ne suis que le messager des mauvaises nouvelles ici. S'il te plaît, ne me rejette pas.

Vous trouverez ci-dessous une lecture de votre problème: http://en.wikipedia.org/wiki/Network_address_translation#Drawbacks

Notez la phrase: Hosts behind NAT-enabled routers do not have end-to-end connectivity and cannot participate in some Internet protocols.

Toute solution que tout le monde peut trouver ici impliquera une tierce partie. Faites attention à l'utilisation de services Web propriétaires.

2
Paul Hänsch

Si quelqu'un est intéressé à aider un ami, le nom easiest permet à une personne distante de bureau ubuntu d’installer l’extension de bureau distant google chrome. Lien vers l'extension

didacticiel vidéo

1
polarkatenuchie

J'utilise KRDC/KRFB (Client/Serveur) pour utiliser des éléments liés à VNC. La recherche de logiciels VNC (clients/visualiseurs et serveurs) vous aidera à trouver d’autres alternatives gratuites (comme TightVNC, je pense).

EDIT: Il est plus facile de rechercher un logiciel VNC avec Synaptic Package Manager qu'avec Ubuntu Software Center, mais les deux résultats devraient être intéressants.

EDIT # 2: Vous devez garder les fenêtres de préférences ouvertes! Celles-ci maintiennent également le serveur en ligne pour autant que je sache, mais cela a peut-être été résolu depuis la dernière fois que j'ai utilisé le logiciel capturé ci-dessus

1
Omio

Vous pouvez essayer d'installer le client Hamachi Beta à partir de Log-me sur les deux machines Ubuntu et les connecter à votre réseau Hamachi.

Vous pouvez ensuite utiliser VNC pour obtenir un contrôle à distance sur un réseau privé virtuel. Ce n'est pas open source cependant.

0
vikas112