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?

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)


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


3

Vous pouvez également essayer ceci:

ssh <hostname> -X <program-name or its full path>

2

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

ssh $HOSTNAME -CY $PROCESS
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.