Comment configurer l'accès à distance à Ubuntu à partir de Windows. Bureau à distance Linux Accès à distance sur Ubuntu depuis une machine Windows

Connexion de bureau Linux à distance à partir de Windows à l'aide de Xming et SSH

Contrairement à Windows, sous Linux, le shell graphique ne fait pas partie du noyau du système. Le système de fenêtrage standard pour Linux est le système X Window, ou simplement X. Il s'occupe du rendu des éléments graphiques et de l'interaction avec les périphériques d'entrée-sortie. Et le plus délicieux est que ce système a une architecture client-serveur transparente. Le système de fenêtres agit comme un serveur et les applications graphiques agissent comme des clients. Comme prévu, les clients se connectent et interagissent avec le serveur pour restituer et recevoir des événements de souris et de clavier.

Mais ce n'est pas tout! Le fait est que le système de fenêtres peut être situé sur un autre ordinateur et que l'application graphique peut communiquer avec lui via le réseau. De cette façon, vous pouvez exécuter l'application sur un ordinateur distant, en la faisant dessiner sur l'ordinateur sur lequel vous travaillez actuellement. Ou vice versa. Ou exécutez le programme sur un ordinateur distant et dessinez l'interface sur un autre ordinateur distant.

1.Client SSH. J'ai installé PuTTY.

2.X Serveur pour Windows. J'ai choisi Xming.

Tout d'abord, établissons une connexion SSH avec un ordinateur distant. Pour ce faire, lancez PuTTY. Entrez l'adresse IP de l'ordinateur Linux

Allez maintenant dans la section Connexion / SSH / X11 et activez la redirection GUI. En tant qu'emplacement du serveur X, nous entrons l'adresse IP de l'ordinateur Windows sur lequel nous sommes actuellement assis (ce sera très probablement 127.0.0.1)

De plus, pour que les caractères crocodiles n'apparaissent pas à la place des lettres russes, il est souhaitable de définir le codage correct dans la section Fenêtre / Traduction (j'ai UTF8 - le codage standard sur Debian et Ubuntu). Nous revenons à la section Session, enregistrons les paramètres et nous connectons à l'ordinateur Linux. En cas de connexion réussie, nous entrons le login et le mot de passe et voyons la console de texte. Avec lui, nous pouvons exécuter des programmes de console à distance, mais les programmes graphiques ne peuvent pas être dessinés dans la console. Par conséquent, nous allons laisser notre connexion via SSH pendant un certain temps.

Maintenant, configurons Xming. Pour ce faire, exécutez le programme XLaunch - c'est l'assistant de configuration. Dans un premier temps, nous précisons la méthode d'intégration dans l'environnement graphique Windows. J'aime le mieux le premier, où chaque application Linux est dans sa propre fenêtre.

Dans la deuxième étape, nous sommes invités à lancer automatiquement une application avec x. J'ai préféré le faire plus tard, au besoin, avec PuTTY déjà en cours d'exécution.

Dans la troisième étape, nous spécifions les options de lancement de Xming. L'option Presse-papiers vous permet d'intégrer le presse-papiers. Aussi, pour un travail à part entière, j'ai entré les paramètres suivants :

-ppp 96 ? - pour fixer la taille de la police. La valeur peut être choisie selon vos goûts.

"-xkblayout us, ru" - pour travailler avec deux dispositions de clavier.

"-xkbvariant basic, winkeys" - clarification des mises en page.

"-xkboptions grp:caps_toggle" - changez la mise en page avec la touche CAPS LOCK.

Et enfin, à l'étape suivante, enregistrez les paramètres avec le bouton "Enregistrer la configuration" et démarrez le serveur X avec le bouton "Terminer".

L'icône Xming apparaîtra dans la barre d'état système.

Le serveur X est donc opérationnel. Nous revenons à notre console fournie par la connexion SSH. Ici, nous pouvons lancer à distance une application console, et dans la même console, nous verrons la sortie de cette application. Et que se passera-t-il maintenant si nous essayons d'exécuter une application graphique dans cette console ? Habituellement, si vous vous connectez via SSH et essayez de démarrer une application de fenêtre, vous obtiendrez une erreur, car vous vous êtes connecté à l'ordinateur distant en mode console, et il n'y a tout simplement rien pour dessiner des fenêtres. Cependant, cette fois, nous avons activé la redirection graphique sur notre machine Windows, qui exécute déjà son propre serveur X. Par conséquent, si vous essayez d'exécuter une application fenêtrée dans un terminal de console distante, sa fenêtre sera dessinée sur l'ordinateur Windows. Essayez, par exemple, de taper la commande suivante :

$ gedit &

Une esperluette à la fin de la commande indique que le programme doit être exécuté en arrière-plan afin que la console soit disponible pour d'autres actions pendant son exécution.

Si, pour une raison quelconque, vous devez accéder à une machine Ubuntu distante via RDP, ne désespérez pas - tout est possible ! Il existe un outil appelé xrdp pour cela. Dans ce tutoriel, je vais vous montrer comment vous pouvez vous connecter à Ubuntu via RDP à partir de Windows.

Installation des packages requis

Nous devrons installer deux packages sur le système - xrdp et xorgxrdp, mais le second est déjà dans les dépendances du premier, il suffit donc d'exécuter une seule commande :

sudo apt installer xrdp

configuration xrdp

Pour un fonctionnement correct, le port TCP 3389 doit être ouvert - assurez-vous que votre pare-feu ne bloque pas ce port.
De plus, si aucun environnement de bureau n'est installé sur le système, cela vaut la peine de l'installer, par exemple Xfce, vous pouvez le faire avec la commande :

sudo apt installer xfce4

De plus, dans le répertoire personnel de l'utilisateur au nom duquel le système sera connecté, il doit y avoir un fichier .xsession qui spécifie la commande pour démarrer le shell, dans notre exemple c'est startxfce4(pour exécuter xfce). Après avoir créé ce fichier, exécutez la commande sudo systemctl restart xrdp pour mettre à jour la configuration xrdp (si elle était déjà en cours d'exécution).

Démarrer xrdp

Pour démarrer le service, exécutez la commande :

sudo systemctl démarrer xrdp

et pour que xrdp démarre avec le système (éventuellement) la commande :

sudo systemctl activer xrdp

En conséquence, arrêt et désactivation du démarrage automatique du service :

sudo systemctl arrêter xrdp sudo systemctl désactiver xrdp

Connexion depuis Windows

Ouvrez le menu Connexion Bureau à distance. La manière universelle de le faire est de passer par "Exécuter" - appuyez sur Win + R et tapez mstsc dans la fenêtre qui s'ouvre :

Dans la fenêtre qui s'ouvre, spécifiez les machines avec Ubuntu et cliquez sur "Se connecter":

Dans l'invite qui apparaît, spécifiez les informations du compte dans Ubuntu au nom duquel la connexion sera établie :

Et, après avoir cliqué sur "Ok", nous entrons dans le système :

Dans cet exemple, Ubuntu 18.04 et Windows 10 ont été utilisés.

Dans cet article, nous examinerons plusieurs façons de se connecter à distance de Windows à Ubuntu.

Imaginez que vous êtes dans la même pièce, assis devant un ordinateur Windows ; les données dont vous avez besoin se trouvent dans un autre, sur un ordinateur exécutant Ubuntu. Si les deux ordinateurs sont dans la même maison, pas de problème ; mais que se passe-t-il s'ils sont dans le même immeuble de bureaux ?

Pourquoi se connecter à distance à Ubuntu depuis Windows ?

Il existe plusieurs raisons pour lesquelles vous pourriez vouloir vous connecter à distance à un ordinateur Ubuntu. Peut-être êtes-vous au travail et avez-vous besoin de vous connecter à votre ordinateur personnel. De plus, vous pouvez avoir un PC Ubuntu dans une pièce, un PC Windows dans une autre et vouloir exécuter des mises à jour sur Ubuntu.

Alternativement, vous pouvez utiliser un serveur Ubuntu. Vous l'avez peut-être configuré pour contrôler le lancement d'un jeu tel que Counter-Strike ou Minecraft. Dans tous les cas, la mise en place d'une connexion à distance permettra d'économiser beaucoup de temps et d'efforts.

Vous avez deux options pour établir une connexion à distance à un ordinateur Ubuntu : vous pouvez utiliser Remote Desktop (RDP) ou Virtual Network Computing (VNC).

Examinons chaque méthode à tour de rôle.

Découvrez l'adresse IP de votre PC Ubuntu

Avant de pouvoir vous connecter à un appareil Ubuntu, vous devez connaître l'adresse IP.

La première façon est la plus simple. Approchez-vous physiquement de l'appareil Ubuntu, appuyez sur Ctrl+Alt+T pour ouvrir un terminal et entrez la commande :

ifconfig

Recherchez "inet addr" à côté de la connexion que vous utilisez actuellement. Par exemple, si vous utilisez le Wi-Fi, recherchez wlan0. Si votre ordinateur est connecté à un réseau Ethernet, recherchez eth0.

Une autre façon de trouver l'adresse IP est de trouver l'icône de connexion dans le panneau, de cliquer avec le bouton droit et de sélectionner Informations de connexion. Ici vous trouverez l'adresse IP.

Vous ne pouvez ouvrir aucune de ces options ? Vous pouvez également vous connecter directement au routeur à l'aide du navigateur de votre ordinateur.

Après vous être connecté à la console d'administration du routeur, vous pourrez voir quels appareils sont connectés. Trouvez simplement le nom de votre appareil Ubuntu, trouvez l'adresse IP et notez-la.

1. Connexion SSH

Avant de commencer, vous pouvez installer PuTTY sur votre ordinateur (ou simplement essayer la fonctionnalité Windows SSH intégrée). Cela vous permettra d'établir une connexion SSH qui vous donnera un accès à distance à la ligne de commande Ubuntu.

Pour être clair : il ne s'agit pas d'une option de bureau à distance car il n'y a pas de contrôle de la souris. Mais il est utile de disposer des outils d'installation à distance que vous utiliserez. Cependant, SSH est souvent désactivé par défaut, donc s'il n'est pas installé, vous devrez le réparer.

En bref, cela dépend de la version d'Ubuntu que vous utilisez et si vous avez déjà utilisé SSH ou non.

Après l'installation via le terminal ( sudo apt install openssh-server) vous pourrez établir une connexion à distance (en utilisant simplement l'adresse IP et le nom d'utilisateur et le mot de passe Ubuntu) et utiliser le terminal pour installer les outils nécessaires pour RDP et pour VNC.

2. Accès à distance à l'aide du protocole de bureau à distance

L'option la plus simple consiste à utiliser le protocole de bureau à distance ou RDP. Intégré à Windows, cet outil peut être utilisé pour créer une connexion de bureau à distance sur votre réseau domestique. Tout ce dont vous avez besoin est l'adresse IP de l'appareil Ubuntu.

Bien que le logiciel requis soit préinstallé sur Windows, vous devrez installer l'outil xrdp sur Ubuntu. Pour ce faire, ouvrez une fenêtre de terminal ( Ctrl+Alt+T) et saisissez :

sudo apt installer xrdp

sudo systemctl activer xrdp

Attendez qu'il s'installe, puis lancez l'application Remote Desktop sous Windows à l'aide du menu Démarrer ou de la recherche. Tapez rdp et cliquez sur Connexion Bureau à distance. Lorsque l'application est ouverte, saisissez l'adresse IP dans le champ Ordinateur.

Appuyez ensuite sur le bouton Afficher les options et ajouter Nom d'utilisateur pour UbuntuPC. vous pouvez cliquer sauvegarder pour enregistrer ces paramètres pour une utilisation future.

Cliquez sur le bouton Insérer pour commencer à vous connecter et entrez le mot de passe de votre compte Ubuntu lorsque vous y êtes invité. Après cela, la connexion sera établie, vous donnant un accès complet à l'ordinateur Ubuntu distant à l'aide de votre souris et de votre clavier. Si vous prévoyez d'utiliser fréquemment cette connexion, vous pouvez créer un fichier de configuration pour gagner du temps.

Dépannage RDP

Bien que RDP soit une excellente option pour se connecter à distance à une machine Ubuntu, avec l'arrivée d'Ubuntu 18.04 LTS, cette méthode est moins fiable. Il semble y avoir un problème avec l'établissement d'une connexion à distance lorsque le compte est déjà connecté sur la machine Ubuntu.

Donc, un moyen simple de contourner ce problème consiste simplement à se déconnecter de l'utilisateur.

Si ce n'est pas possible, essayez de faire passer la connexion RDP du serveur Xorg à l'utilisation de X11rdp, attendez que cela fonctionne, puis réessayez Xorg.

Vous pouvez également essayer d'établir une connexion après avoir redémarré la machine Linux.

3. Accès à distance via un réseau virtuel (VNC)

Une autre option avec une fonctionnalité complète de bureau à distance est VNC (Virtual Network Computing). Cela nécessite une application cliente sur un PC Windows et un serveur sur Ubuntu.

Sur le PC distant, installez le composant TightVNC Server après avoir vérifié les mises à jour :

Mise à jour sudo apt

Installez le serveur :

sudo apt installer tightvncserver

Et courir:

sudo tightvncserver

À ce stade, vous serez invité à définir un mot de passe pour vous connecter. Un numéro de bureau vous sera également attribué, généralement : 1. Écris le.


Maintenant que TightVNC Server est configuré sur Ubuntu, vous devez installer le client sur Windows. Il peut être téléchargé à partir de www.tightvnc.com/download.php - assurez-vous de sélectionner la bonne version car elle est disponible en versions 32 bits et 64 bits.

Les outils TightVNC ne sont disponibles que sous forme de bundle, donc une fois installés, recherchez TightVNC Viewer dans Windows Search.

Après avoir lancé la visionneuse, entrez l'adresse IP Ubuntu dans l'hôte suivie du numéro de bureau. Cela pourrait ressembler à ceci :

192.168.0.99:1

Entrez votre mot de passe lorsque vous y êtes invité et lancez-vous sur Remote Desktop !

Rendre TightVNC plus sûr

Par défaut, TightVNC cryptera votre mot de passe, mais rien d'autre. Cela rend les connexions Internet non sécurisées. Heureusement, il peut être rendu plus sécurisé avec SSH et Xming.

Pour ce faire, téléchargez et installez l'outil depuis Sourceforge. Après cela, recherchez le raccourci sur le bureau, cliquez avec le bouton droit de la souris et sélectionnez Propriétés.


Recherchez l'onglet Raccourci et, dans le champ Cible, saisissez ce qui suit :

"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow

Case à cocher Activer le transfert X11, puis revenez à session en haut du menu.


Entrez l'adresse IP de l'appareil distant et cliquez sur le bouton Ouvrir. Après quelques secondes, une connexion sécurisée au bureau à distance Ubuntu sera disponible.

Choisir la bonne solution d'accès à distance

La manière dont vous utilisez ces méthodes dépend de ce que vous attendez de votre poste de travail distant.

Trois options principales sont disponibles :

  • RDP R : Il utilise le protocole Windows Remote Desktop, via l'implémentation xrdp open source.
  • VNC R : Le Virtual Network Computing est une alternative à RDP, mais moins sécurisé.
  • VNC sur SSH R : Mélanger VNC avec SSH augmente la sécurité de la connexion.

Vous pouvez également utiliser SSH pour gérer un terminal sur votre machine Ubuntu.

Nous vous avons montré trois façons d'établir une connexion à distance à votre ordinateur ou serveur Ubuntu à partir de Windows. Chacun d'eux a ses propres avantages et inconvénients. Mais si vous voulez juste mettre rapidement la main sur Ubuntu, pourquoi ne pas essayer le sous-système Windows pour Linux disponible dans Windows 10 ?

Cela peut être considéré comme un acte d'agression, mais parfois c'est simplement nécessaire.

Il y a des cas où les utilisateurs utilisent des sessions à distance pour une machine déjà utilisée (cela semble inhabituel, mais c'est l'endroit idéal pour organiser le travail avec plusieurs bureaux). La plupart des utilisateurs ne savent pas exactement quand ils auront besoin de cette fonctionnalité.

Les utilisateurs expérimentés d'Unix parlent souvent de SSH et de la ligne de commande comme d'outils pour accéder au bureau graphique, mais il existe des applications distinctes à cet effet.

Techradar a testé le système VNC et ses fonctionnalités chez de nombreux clients. Cependant, il existe d'autres protocoles et types d'accès au bureau à distance. La popularité croissante de ces clients réside dans la prise en charge de plusieurs protocoles de transfert, donc quel que soit le type de serveur que vous utilisez et la machine cible, vous trouverez une solution adaptée.

Les chercheurs ont adhéré au principe d'une évaluation équitable des différents protocoles. Par exemple, NoMachine NX prend en charge les connexions VNC, mais il a été testé conjointement avec son propre serveur NX, ce qui est tout à fait raisonnable.

Le client TightVNC n'a pas été testé car il est très similaire à l'implémentation de TigerVNC. Les deux produits partagent la même base de code, mais TigerVNC a quelques fonctionnalités supplémentaires.

Comment s'est passé le test

Un élément clé d'un client de bureau à distance efficace est une réponse rapide aux opérations qu'il effectue. L'interface idéale ne sera pas aussi bonne si vous devez attendre deux minutes pour chaque enregistrement de frappe.

Le test a testé la possibilité de jouer à distance au jeu Armegatron. Dans ce jeu OpenGL peu exigeant, il faut une fraction de seconde pour mettre à jour l'écran. Les résultats peuvent être quelque peu subjectifs, mais cette méthode s'est avérée très efficace pour démontrer la réactivité du client.

Les clients ont été testés avec un ordinateur local doté d'un processeur à 4 cœurs et de 16 gigaoctets de mémoire sur un réseau local gigabit sous Ubuntu 14.04.3. Les serveurs utilisés étaient le serveur X11 VNC et le serveur NX officiel pour les clients NX. La fonctionnalité basée sur RDP est prise en charge par certains produits mais n'a pas été testée dans la pratique.

Les clients eux-mêmes ont travaillé sur une machine virtuelle avec un processus Core i7 à 2 cœurs, 4 Go de RAM et Fedora 23.