Est-il possible d'ouvrir une fenêtre dans une machine distante via ssh?
Je sais que ssh -X redirige vers mes fenêtres distantes locales, mais existe-t-il un moyen d’ouvrir ces fenêtres sur la machine distante et de les maintenir en vie après leur déconect (ouverture dans un utilisateur enregistré localement)?
Le problème est que j'ai changé le fichier amule.conf en un fichier familier (car il ne trouve pas .aMule/Incoming, vous savez, je devais changer le chemin du répertoire personnel), un amule doit être redémarré (il l'a ouvert dans son bureau).
Je sais seulement comment tuer l'application et après avoir récupéré les X dans mon local (ce qui sera proche de ma connexion: pas de cool) ou laisser le démon (amuled) en arrière-plan, mais si je lance le démon, il obtiendra un ' processus déjà en cours 'erreur lorsqu'il essaie d'ouvrir à nouveau amule (s'il ne voit pas la fenêtre, il pensera que c'est fermé) et j'aurai un autre appel téléphonique ...
Y a-t-il un moyen de l'ouvrir et de le laisser dans son bureau?
Votre question n'est vraiment pas très claire. Pourquoi ne demandez-vous pas à votre ami d'ouvrir la fenêtre lui-même? Quoi qu'il en soit, oui, il est possible de ssh
sur une machine distante et d'ouvrir une fenêtre graphique affichée sur le serveur X en cours d'exécution sur cette machine distante.
Vous devez dire à votre ami de vous autoriser l'accès. Cela peut être fait soit en permettant à tout le monde de se connecter à son serveur X:
$ xhost +
access control disabled, clients can connect from any Host
Ou en vous permettant spécifiquement:
$ xhost + si:localuser:eddieferetro
localuser:eddieferetro being added to access control list
Dans les deux cas, il doit exécuter ces commandes à partir de sa session X existante. Il peut ensuite le refermer en exécutant la même commande mais en remplaçant +
par -
:
$ xhost - si:localuser:eddieferetro
localuser:eddieferetro being removed from access control list
Ou en bloquant à nouveau tous les accès externes:
$ xhost -
access control enabled, only authorized clients can connect
Une fois cela fait, vous pouvez ssh normalement, exporter la variable DISPLAY
et exécuter les commandes de l'interface graphique qui apparaîtront dans sa session X (j'utilise eog
comme exemple):
eddie@local$ ssh eddie@remote
eddie@remote$ export DISPLAY=:0
eddie@remote$ eog
Pour que cette fenêtre persiste après votre déconnexion, vous pouvez l'exécuter avec Nohup
: eddie @ remote $ Nohup eog &
Vous pouvez maintenant vous déconnecter sans problème.