Comment puis-je exécuter un programme à distance via SSH mais afficher localement

22

Est-il possible pour moi de SSH vers un autre serveur sous Linux (Ubuntu), d'y exécuter un programme mais de l'afficher localement?

Et est-il possible pour moi de SSH vers un autre serveur de mon terminal et de le configurer pour que tous les programmes graphiques (Firefox, Emacs) exécutés dans cette session SSH soient affichés localement?

Michael
la source

Réponses:

24

En ajoutant l'indicateur "-Y" à la commande ssh, l'affichage sera automatiquement redirigé vers votre ordinateur local.

ssh -Y <remoteip>

Ensuite, si vous démarrez Firefox (ou toute autre application X) dans cette session ssh, il sera affiché localement. (Si vous avez un xserver fonctionnant localement bien sûr)

Laurent Parenteau
la source
2
Très intelligent. J'utilise ssh depuis des années et je n'ai jamais su qu'il existait.
DaveParillo
1
J'emploierai -Xpuisque cette manière la transmission est soumise à X11 SECURITY. Mais si vous faites confiance à la machine distante, vous pouvez l'utiliser -Y.
fmanco
Sous Unix comme HP UX 11i, -Y est la voie à suivre en raison de problèmes d'incompatibilité avec -X.
Hibou
cela fonctionne-t-il lorsque la machine distante est Windows? Je peux le faire afficher.
Mark Deven
5

Vous cherchez à faire du X distant. C'est un bon mini HOWTO .

mindless.panda
la source
euh, pas pour quoi que ce soit sans tête qui n'a pas X. htop par exemple.
mckenzm
3

Vous pouvez également essayer ceci:

ssh <hostname> -X <program-name or its full path>
Xolve
la source
2

L'utilisation peut également utiliser la compression lors de l'utilisation de la redirection X:

ssh $HOSTNAME -CY $PROCESS
Vaibhav Bajpai
la source