Puis-je exécuter une commande de terminal à partir de ssh pour ouvrir le navigateur sur le serveur X?

13

J'ai branché le Raspberry Pi à un écran. Je suis entré depuis une autre machine et je me demandais comment, si possible, ouvrir une fenêtre de navigateur via epiphany http://example.comma session ssh et la faire apparaître à l'écran.

topher
la source

Réponses:

25

En supposant que vous êtes connecté en tant que même utilisateur qui exécute l'affichage X, cela est assez facile. Vous devez d'abord connaître l'identifiant d'affichage; s'il n'y a qu'une seule instance en cours, c'est probablement :0. Pour vérifier, utilisez who. Vous verrez une sortie comprenant des trucs comme celui-ci:

goldilocks   pts/5        2015-02-16 07:18 (:1)
goldilocks   pts/6        2015-02-16 07:18 (:1)
goldilocks   pts/7        2015-02-16 07:36 (:1)

L'identifiant d'affichage est entre parenthèses à la fin, dans ce cas :1. Vous devez définir cela dans l'environnement de votre session ssh. Pour la plupart des shells, y compris bash (la valeur par défaut sur raspbian):

export DISPLAY=:0

Ou :1, selon le cas. Pour commencer ici l'épiphanie:

epiphany http://example.com &

Les &arrière-plans ceci, sinon il se bloquera et vous ne recevrez pas l'invite ssh.

Boucles d'or
la source
9

En complément de la réponse de Goldilocks , pour l'épiphanie, vous pouvez régler l'affichage en utilisant l' --displayoption:

epiphany --display=:0 http://example.com &
topher
la source
… Mais cette solution ne fonctionne qu'avec épiphanie?!
BenRoe
Fonctionne également avec Chrome-Browser.
JDavis
0
ssh -o ForwardX11=yes [email protected]

Ouvrez un ssh avec redirection de port X11 et vous pouvez exécuter une commande Xwindows à partir du terminal

ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>
user2733648
la source
2
Je ne pense pas que ce soit une réponse à la question. L'OP demande comment démarrer les applications sur l'écran distant (c'est-à-dire celui attaché au pi) via sshune autre machine. Le transfert X11 consiste à exécuter des applications GUI distantes sur l' écran local .
goldilocks
À utiliser ssh -X [email protected]si vous êtes pressé. (et je suis d'accord avec @goldilocks: il semble vouloir afficher l'épiphanie sur l'écran distant)
MadMike