Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/06/2018, à 12:42

thierry

controle à distance via ssh -X

bonjour,

j'ai installé SSH client et server sur 2 machines A et B
la connexion ssh fonctionne bien  et sftp aussi
je veux prendre le controle à distance de A sur B  et je lance donc la commande  ssh -X thierry@192.168.0.x sur B
mais ca ne marche  pas, je suis connecté à un terminal de A comme si j'avais lancé la commande ssh thierry@192.168.0.x

j'ai mis :  X11Forwarding  yes  dans le fichier sshd_config

qu'est ce qui ne fonctionne pas?
merci

Dernière modification par thierry (Le 19/06/2018, à 12:56)

Hors ligne

#2 Le 19/06/2018, à 13:55

Nasman

Re : controle à distance via ssh -X

Quelles sont les erreurs ?
thierry est-il autorisé à se connecter sur A (est-il indiqué dans le fichier /etc/ssh/ssgd_config) ?


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#3 Le 19/06/2018, à 14:14

maxire

Re : controle à distance via ssh -X

Salut,

thierry a écrit :

je veux prendre le controle à distance de A sur B  et je lance donc la commande  ssh -X thierry@192.168.0.x sur B

Le contrôle à distance tu l'as déjà en mode console, par contre si tu veux lancer une application dans B avec affichage dans A il faut la lancer.
Exemple:

ssh -X machin@truc.machine nautilus /home/machin

Pour ouvrir le gestionnaire de fichiers nautilus dans le répertoire distanr /home/machin.
Cette commande est à passer en mode graphique bien évidemment!


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#4 Le 19/06/2018, à 14:41

thierry

Re : controle à distance via ssh -X

ce n'est pas ce que je veux.
je veux la prise de main à distance du  poste server A à partie ddu client B

Hors ligne

#5 Le 19/06/2018, à 14:58

maxire

Re : controle à distance via ssh -X

A sur B ou B sur A peu importe!
Donne exactement les commandes que tu passes!
Copier-coller le résultat dans ta réponse.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#6 Le 19/06/2018, à 15:07

michel_04

Re : controle à distance via ssh -X

Bonjour,

michel@Michel-E320:~$ ssh -X michel@Michel-SERVER
Last login: Tue Jun 19 13:58:19 2018 from 192.168.0.17
michel@Michel-SERVER:~$ thunar /media/Stock_WD_Red_2To

Ce qui donne sur le client ---> 1529413231.png

Sinon, on a par X11VNC ---> 1529413455.png

A+

Dernière modification par michel_04 (Le 19/06/2018, à 16:46)

Hors ligne

#7 Le 19/06/2018, à 15:23

maxire

Re : controle à distance via ssh -X

@michel_04, X11VNC, je crains que thierry se perde!
Sinon c'est effectivement ce que j'ai tenté d'expliquer, à moins que nous n'ayons pas compris la question initiale.


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#8 Le 19/06/2018, à 15:23

thierry

Re : controle à distance via ssh -X

voila ce que j'ai:

root@dell-ubuntu:/# ssh -X root@192.168.0.2
root@192.168.0.2's password: 
Warning: No xauth data; using fake authentication data for X11 forwarding.
Welcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-23-generic x86_64)
root@msi-ubuntu

je suis bien loguer en ssh mais je n'ai pasde  prise su l'écran du server

Hors ligne

#9 Le 19/06/2018, à 15:41

maxire

Re : controle à distance via ssh -X

Je crois qu'il n'y a rien à ajouter à ce que michel_04 et moi-même avons conseillé.
Il existe une incompréhension de ta part du rôle de l'option -X de ssh.
Celle-ci ne lance nullement une session graphique du serveur ssh déportée vers le client.
Elle l'autorise seulement, à ta charge de lancer l'application graphique que tu désires et en aucun cas une session bureau.

Dernière modification par maxire (Le 19/06/2018, à 15:41)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#10 Le 19/06/2018, à 15:43

thierry

Re : controle à distance via ssh -X

j'ai modifié le fichier ssh_config sur le client en ajoutant  :

   ForwardAgent yes
   ForwardX11 yes
   ForwardX11Trusted yes

et le fichier sshd_config sur le server :

  AllowAgenForwarding yes
  AllowTcpForwarding yes

j'ai redémarré le server ssh  mais rien n'y fait

quand je lance 

  root@dell-ubuntu:/# ssh -X root@192.168.0.2

je me connecte  mais si je lance gedit 'par exempl)  la fenêtre s'ouvre sur mon server et pas sur mon client

Hors ligne

#11 Le 19/06/2018, à 15:44

michel_04

Re : controle à distance via ssh -X

Re,

thierry a écrit :
root@dell-ubuntu:/# ssh -X root@192.168.0.2

je suis bien loguer en ssh mais je n'ai pasde  prise su l'écran du server

En utilisant l'option -X de ssh, tu prends le contrôle du PC serveur avec la possibilité de lancer l'affichage sur le client d'une application graphique lancé sur le serveur (exemple Thunar).
Mais tu n'as pas accès à l'affichage intégral de la session graphique du serveur distant.
(Sinon, c'est de l'affichage à distance par VNC).

man ssh

-X         Enables X11 forwarding.  This can also be specified on a per-host basis in a config‐
             uration file.

             X11 forwarding should be enabled with caution.  Users with the ability to bypass
             file permissions on the remote host (for the user's X authorization database) can
             access the local X11 display through the forwarded connection.  An attacker may then
             be able to perform activities such as keystroke monitoring.

             For this reason, X11 forwarding is subjected to X11 SECURITY extension restrictions
             by default.  Please refer to the ssh -Y option and the ForwardX11Trusted directive
             in ssh_config(5) for more information.
             X11 forwarding should be enabled with caution.  Users with the ability to bypass
             file permissions on the remote host (for the user's X authorization database) can
             access the local X11 display through the forwarded connection.  An attacker may then
             be able to perform activities such as keystroke monitoring.

             For this reason, X11 forwarding is subjected to X11 SECURITY extension restrictions
             by default.  Please refer to the option and the directive
             in ssh_config(5) for more information.

             (Debian-specific: X11 forwarding is not subjected to X11 SECURITY extension restric‐
             tions by default, because too many programs currently crash in this mode.  Set the
             option to “no” to restore the upstream behaviour.  This may change
             in future depending on client-side improvements.)

             (Debian-specific: X11 forwarding is not subjected to X11 SECURITY extension restric‐
             tions by default, because too many programs currently crash in this mode.  Set the
             ForwardX11Trusted option to “no” to restore the upstream behaviour.  This may change
             in future depending on client-side improvements.)

Voir Comment exécuter une application graphique sur un écran déporté (Linux et Windows) et  Déport d’affichage avec SSH : X11 Forwarding.

A+

Dernière modification par michel_04 (Le 19/06/2018, à 15:46)

Hors ligne

#12 Le 19/06/2018, à 15:53

maxire

Re : controle à distance via ssh -X

ssh -X root@192.168.0.2 gedit

Est-ce bien ce que tu lances?
En passant, autoriser une connexion en root avec saisie du mot de passe est déconseillé.

Dernière modification par maxire (Le 19/06/2018, à 15:54)


Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#13 Le 19/06/2018, à 16:45

Nasman

Re : controle à distance via ssh -X

Normalement tu peux faire un :

ssh -X thierry@ip-serveur

(pour un réseau local)

Vérifie que thierry est bien mentionné dans le fichier /etc/ssh/sshd_config de ton serveur

Et évite les connexions en root (dangereux)


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#14 Le 19/06/2018, à 17:51

thierry

Re : controle à distance via ssh -X

quand je lance gedit  :  voila ce que j'ai

root@dell-ubuntu:~# ssh -X root@192.168.0.2 gedit
root@192.168.0.2's password: 
Warning: No xauth data; using fake authentication data for X11 forwarding.

et gedit s'ouvre sue le bureau du server et pas chez le mien

Hors ligne

#15 Le 19/06/2018, à 18:07

maxire

Re : controle à distance via ssh -X

OK thierry, désolé d'avoir douté de tes essais, mais comme tu nous avais donné jusque là peu d'information, il était normal que nous te donnions des conseils de base.

Je pense voir le problème, j'ai remarqué dernièrement, en testant de l'affichage déporté Xorg (en gros afficher une application dans un autre serveur Xorg que celui de la session en cours) que cela ne fonctionne plus en exportant le numéro d'affichage du serveur.
L'affichage ne se réalise pas au bon endroit
Donc c'est sans doute le même problème or il se trouve que chez moi ssh -X fonctionne.
Peux-tu donner le résultat de:

echo $DISPLAY
ssh -X root@192.168.0.2
echo $DISPLAY
printenv
loginctl list-users

Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail

Hors ligne

#16 Le 19/06/2018, à 18:20

thierry

Re : controle à distance via ssh -X

je n'arrive pas à résoudre le problème  de   :Warning: No xauth data; using fake authentication data for X11 forwarding.

Hors ligne

#18 Le 19/06/2018, à 18:40

thierry

Re : controle à distance via ssh -X

je n'ai plus l'erreur

Warning: No xauth data; using fake authentication data for X11 forwarding

mais j'ai maintenant :

thierry@msi-ubuntu:~$ gedit
connect localhost port 6000: Connection refused
Unable to init server: Impossible de se connecter : Connexion refusée

(gedit:2193): Gtk-WARNING **: 18:37:17.255: cannot open display: localhost:10.0

Hors ligne

#19 Le 19/06/2018, à 19:05

thierry

Re : controle à distance via ssh -X

tout marche!!

j'ai suivi cette doc  :https://serverfault.com/questions/42290 … n-data-for

merci à tous

Hors ligne

#20 Le 19/06/2018, à 19:05

michel_04

Re : controle à distance via ssh -X

Re,

thierry a écrit :

mais j'ai maintenant :

thierry@msi-ubuntu:~$ gedit
connect localhost port 6000: Connection refused
Unable to init server: Impossible de se connecter : Connexion refusée
(gedit:2193): Gtk-WARNING **: 18:37:17.255: cannot open display: localhost:10.0

Tu as vérifié :

Nasman a écrit :

Vérifie que thierry est bien mentionné dans le fichier /etc/ssh/sshd_config de ton serveur

A+

Hors ligne

#21 Le 23/06/2018, à 16:44

thierry

Re : controle à distance via ssh -X

tout fonctionne mais je voudrais faire autre chose:

j'ai un smeserver 9.2 sur lequel est installé un server ssh. Il est connecté à internet sur l'adresse 85.xxx.xxx.xxx  et  à mon réseau local  sur 192.168.0.1
derrière ce server j'ai 3 machines  192.168.0.2  192.168.0.3  et 192.168.0.4

si je suis sur la machine 192.168.0.2  et  que je lance  :  ssh -X root@192.168.0.1  ça marche
mais:
si je me connecte  à l'adresse :  ssh -X 85.xxx.xxx.xxx j'ai l'erreur suivante :

root@dell-ubuntu:~# ssh -X root@82.240.100.49
root@82.240.100.49's password: 
X11 forwarding request failed on channel 0
Last login: Sat Jun 23 13:46:13 2018 from pc-00003.trazom.thierry

pourquoi?
merci


Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 23/06/2018, à 17:48)

Hors ligne

#22 Le 28/06/2018, à 11:46

thierry

Re : controle à distance via ssh -X

personne pour m'aider?
je vais en avoir besoin car je pars et je voudrais me connecter en ssh à mes machines qui sont derrière mon server.
merci pur vptre aide.
T.

Hors ligne

#23 Le 28/06/2018, à 12:31

Nasman

Re : controle à distance via ssh -X

Sauf erreur de ma part, il faut aussi que tes "machines derrière" soient aussi des serveurs.
Si ton serveur est le seul point d'accès de tes machines à internet, il va falloir que tu fasses une redirection des ports vers tes machines, genre :
ssh -X -p 1234 user@ip_serveur
avec redirection du port 1234 vers la machine d'ip locale ip1

et
ssh -X -p 5678 user@ip_serveur
avec redirection du port 5678 vers la machine d'ip locale ip2


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#24 Le 28/06/2018, à 16:31

thierry

Re : controle à distance via ssh -X

merci, je vais essayer ça

Hors ligne

#25 Le 28/06/2018, à 16:37

Nasman

Re : controle à distance via ssh -X

C'est ce que je fais mais dans ce cas c'est ma box qui est appelée depuis l'extérieur avec une ip publique du genre 80.xxx.yyyy.zzz et que j'ai configuré pour qu'avec un port particulier cela redirige vers l'ip locale et le port 22 de mon serveur. En changeant de port, cela redirige vers une autre machine (autre ip locale).
Je suppose que dans ton cas ton premier serveur doit pouvoir rediriger les ports.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne