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
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 sshdSi la sshd le service n'est pas activé, alors, activez-le avec la commande suivante.
$ sudo systemctl activer sshdConfiguration 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-clientMaintenant, 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
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.