web-dev-qa-db-fra.com

X-Applications sur SSH dans Android

Je voudrais poser des questions sur l'exécution de X-applications via SSH comme suit.

J'ai Linux Desktop exécutant SL6.3 avec Gnome 2x. Sur Android exécutant CM9, j'ai Connectbot et X-Server pour Android. Je peux me connecter à Linux box avec Connectbot via SSH avec succès.

J'ai configuré les options de transfert X dans/etc/ssh/sshd_config sur Linuxbox (X11Forwarding oui).

Maintenant, lorsque j'utilise l'option -X, ssh -X username @ hostname: port, Connectbot demande à plusieurs reprises le mot de passe même si j'en ai fourni un correct, et dit- 'Authentication method' password 'a échoué.

Comment puis-je exécuter avec succès des applications X sur SSH dans la tablette? L'environnement est un réseau sans fil domestique.

23
user1733435

Je sais que ce fil est ancien ... mais, je voulais m'assurer d'avoir clarifié quelque chose de trompeur dans la réponse de paulsm4 ...

X est en arrière ... Vous ne vous connectez pas à un serveur X. Vous exécutez le serveur sur votre machine locale (ce qu'il appelle le client est en fait le serveur). Lorsque vous vous connectez à un boîtier Nix distant sur lequel les bibliothèques X sont installées et que vous ajoutez le commutateur -X à votre commande SSH, ssh vous transmet les demandes X. Le programme s'exécutant de l'autre côté (Gnome, Chrome, PyCharm, etc.) sera votre client X, et il sera remonté en amont sur votre bureau qui contient le serveur X. Le voici sous forme de diagramme de séquence:

User                                         Remote
-----------------------------------------------------------------------
User Inits SSH -X Session -----------------> SSH Server Auth User
                                                      |
                                                      V
SSH Session is established <---------------- SSH User is Authenticated
             |
             V
User Initiates App on server --------------> App Starts Running
                                                      |
                                                      V
                                             App Writes output to X Server
                                                      |
                                                      V
Xorg receives write commands <-------------- SSH Tunnels that back to User
             |
             V
Writing occurs on desktop
-----------------------------------------------------------------------

La plupart du temps, le serveur X et le client X sont les mêmes (comme cela se produit sur votre bureau local). Par conséquent, une fois que le client écrit sur X, le serveur X local écrit sur l'écran. Le processus d'affichage se fait en fait sur l'ordinateur de l'utilisateur, où qu'il soit, votre ordinateur devient le serveur. C'est fou, non?

14
Kevin Fries

Vous pouvez installer sur votre Android box le X11Server suivant

https://play.google.com/store/apps/details?id=au.com.darkside.XServer&hl=en

et suivez quelques étapes suivantes:

  1. démarrer Android-xserver
  2. démarrer le client ssh comme ConnectBot (la machine distante doit avoir ForwardX11 yes)
  3. Exécutez xclock, xterm ... tout autre utilitaire X11

Soyez conscient, car la mise en œuvre d'Android-xserver, X11 n'est pas complète.

5
myset

Oui, vous pouvez exécuter des applications X sur SSH.

Le scénario typique est que vos applications (et peut-être même votre bureau Linux) vivent sur le "serveur" X. Ensuite, tout ce dont vous avez besoin est un "Client" X pour utiliser l'application sur votre PC local (ou, éventuellement, smartphone ou tablette).

VNC est un client commun. VNC comprend à la fois X Windows et SSH.

Voici un bon tutoriel pour exécuter SSH + VNC sur Linux ou Windows:

Et voici un lien sur VNC pour Android:

PS:

1) Je regarderais mon premier lien pour des conseils de dépannage

2) Voici un lien supplémentaire qui pourrait aider à dépanner le côté Android:

0
paulsm4