ssh

Configurer le transfert SSH X11 sur Debian 10

Configurer le transfert SSH X11 sur Debian 10
Le serveur OpenSSH sur Debian 10 prend en charge le transfert X11. Ainsi, vous pouvez non seulement gérer votre serveur à distance via SSH, vous pouvez également installer une interface utilisateur graphique sur votre serveur, activer le transfert X11 et utiliser les applications graphiques installées sur le serveur à distance. Dans cet article, je vais vous montrer comment configurer le transfert X11 sur Debian 10 Buster et utiliser les applications graphiques installées sur le serveur à distance via SSH. Alors, commençons.

Configuration du serveur :

Si votre serveur n'a pas serveur openssh package installé, vous devez l'installer à partir du référentiel de packages officiel de Debian 10.

Tout d'abord, mettez à jour le cache du référentiel de packages APT avec la commande suivante :

$ sudo apt mise à jour

Le cache du référentiel de packages APT doit être mis à jour.

Maintenant, installez serveur openssh package avec la commande suivante :

$ sudo apt install -y openssh-server

serveur openssh le paquet doit être installé.

Maintenant, ouvrez le fichier de configuration du serveur OpenSSH /etc/ssh/sshd_config avec la commande suivante :

$ sudo nano /etc/ssh/sshd_config

Maintenant, localisez les lignes X11Transfert, X11DisplayOffset et X11UseLocalhost, décommentez-les (en supprimant #) Et mettre X11Transfert à Oui, X11DisplayOffset à dix et X11UseLocalhost à non.

Le fichier de configuration final est montré dans la capture d'écran ci-dessous. Une fois que vous avez terminé, enregistrez le fichier de configuration en appuyant sur + X suivie par Oui et .

Maintenant, redémarrez le sshd service avec la commande suivante :

$ sudo systemctl redémarrer sshd

Maintenant, vérifiez si le sshd le service s'exécute avec la commande suivante :

$ sudo systemctl status sshd

Comme tu peux le voir, sshd le service est fonctionnement. C'est aussi activée. Donc, il démarrera automatiquement au démarrage.

Si la sshd service n'est en aucun cas en cours d'exécution, puis lancez-le avec la commande suivante :

$ sudo systemctl démarrer sshd

Si la sshd le service n'est pas activé, alors, activez-le avec la commande suivante.

$ sudo systemctl activer sshd

Configuration du client :

Pour vous connecter au serveur distant pour le transfert X11 via SSH, vous devez connaître le nom d'utilisateur de connexion et l'adresse IP du serveur distant.

Vous pouvez trouver le nom d'utilisateur de connexion du serveur distant avec la commande suivante :

$ whoami

Vous pouvez trouver l'adresse IP du serveur distant avec la commande suivante :

$ ip a

Dans mon cas, l'adresse IP est 192.168.21.131 et le nom d'utilisateur est shovon. Ce sera différent dans ton cas. Assurez-vous de les remplacer par les vôtres à partir de maintenant.

Sur votre ordinateur client, vous devez avoir installé les outils clients openssh.

Sur les machines Ubuntu/Debian, vous pouvez installer les outils clients openssh avec la commande suivante :

$ sudo apt install -y openssh-client

Maintenant, connectez-vous au serveur distant pour le transfert X11 avec la commande suivante :

$ ssh -X [email protected]

Si vous vous connectez en SSH au serveur distant pour la première fois, vous verrez l'invite suivante. Tapez simplement Oui et appuyez sur continuer.

Maintenant, tapez le mot de passe de l'utilisateur de connexion du serveur distant et appuyez sur .

Vous devez être connecté au serveur distant.

Maintenant, pour exécuter une application graphique sur SSH, exécutez la commande qui démarre le programme.

Par exemple, pour commencer fil de fer, exécutez la commande suivante :

$ wireshark

Wireshark devrait démarrer sur votre ordinateur client comme vous pouvez le voir dans la capture d'écran ci-dessous. Wireshark s'exécute actuellement sur le serveur distant. Mais, vous pouvez l'utiliser à partir de l'ordinateur client sans l'avoir installé sur l'ordinateur client. Nice n'est-ce pas!

Si vous exécutez une application graphique comme je l'ai montré ci-dessus, vous ne pourrez plus utiliser SSH pour exécuter une commande sur le serveur distant.

Pour exécuter une application graphique à distance et toujours capable d'exécuter d'autres commandes, démarrez le programme comme suit :

$ wireshark &

De cette façon, le processus d'application graphique s'exécutera en arrière-plan et le shell sera utilisable.

Problèmes d'exécution des applications GNOME à distance :

Si vous êtes déjà connecté au serveur distant et essayez d'exécuter un logiciel officiel GNOME tel que Gedit, les disques GNOME à distance via SSH. Le programme s'exécutera sur le serveur distant, pas sur le client comme vous pouvez le voir dans la capture d'écran ci-dessous.

Commande exécutée sur le client

$ gedit

Gedit a démarré sur le serveur distant, pas sur le client.

Pour résoudre ce problème, vous devez vous déconnecter sur le serveur distant.

Ensuite, vous devriez pouvoir exécuter à distance les applications GNOME officielles via SSH. Comme vous pouvez le voir, j'exécute Gedit à distance. ça marche très bien.

Je peux aussi utiliser GNOME System Monitor.

Les disques GNOME fonctionnent également.

C'est ainsi que vous configurez le transfert SSH X11 sur Debian 10 et accédez aux applications graphiques à distance. Merci d'avoir lu cet article.

Bataille pour Wesnoth 1.13.6 Développement publié
Bataille pour Wesnoth 1.13.6 publiée le mois dernier, est la sixième version de développement de la 1.13.x series et il apporte un certain nombre d'am...
Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...
Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...