Si votre serveur n'a pas OpenSSH-Server Package installé, vous devez l'installer à partir du référentiel de package officiel de Debian 10.
Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Le cache du référentiel de package APT doit être mis à jour.
Maintenant, installez OpenSSH-Server Package avec la commande suivante:
$ sudo apt install -y openssh-server
OpenSSH-Server Le package 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 X11 pour, X11displayoffset et X11uselocalhost, les désomner (en supprimant #) Et mettre X11Forwading pour Oui, X11displayoffset pour dix et X11uselocalhost pour Non.
Le fichier de configuration final est affiché dans la capture d'écran ci-dessous. Une fois que vous avez terminé, enregistrez le fichier de configuration en appuyant sur + X suivie par Y 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 en cours. C'est aussi activé. Donc, il démarrera automatiquement sur le démarrage.
Si la SSHD Le service ne fonctionne en aucun cas, puis commencez-le avec la commande suivante:
$ sudo systemctl start sshd
Si la SSHD Le service n'est pas activé, alors, l'activez 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 bousculade. Ce sera différent dans votre cas. Assurez-vous de les remplacer par le vôtre à partir de maintenant.
Sur votre ordinateur client, vous devez avoir installé des outils clients OpenSSH.
Sur les machines Ubuntu / Debian, vous pouvez installer des 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 shovon @ 192.168.21.131
Si vous vous inscrivez dans le serveur distant pour la première fois, vous verrez l'invite suivante. Tapez juste Oui et presser continuer.
Maintenant, saisissez 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 Wireshark, Exécutez la commande suivante:
$ wireshark
Wireshark doit démarrer sur votre ordinateur client comme vous pouvez le voir dans la capture d'écran ci-dessous. Wireshark s'exécute réellement sur le serveur distant. Mais, vous pouvez l'utiliser à partir de l'ordinateur client sans l'installer sur l'ordinateur client. Gentil n'est-ce pas!
Si vous exécutez une application graphique comme je l'ai montré ci-dessus, vous ne pourrez pas utiliser SSH pour exécuter plus de commande sur le serveur distant.
Pour exécuter une application graphique à distance et toujours en mesure 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 tant que processus d'arrière-plan et le shell sera utilisable.
Problèmes exécutant les 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 sur 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 commencé sur le serveur distant, pas sur le client.
Pour résoudre ce problème, vous devez vous connecter au serveur distant.
Ensuite, vous devriez pouvoir exécuter à distance les applications de gnome officielles sur SSH. Comme vous pouvez le voir, je utilise Gedit à distance. Ça marche très bien.
Je peux également utiliser le moniteur du système Gnome.
Les disques de gnome fonctionnent également.
C'est donc ainsi que vous configurez le transfert SSH X11 sur Debian 10 et accédez aux applications graphiques à distance. Merci d'avoir lu cet article.