Jak mogę uruchomić program zdalnie przez SSH, ale wyświetlać lokalnie

22

Czy mogę połączyć się z innym serwerem w systemie Linux (Ubuntu), uruchomić tam program, ale wyświetlać go lokalnie?

I czy mogę połączyć się z innym serwerem w moim terminalu i skonfigurować go tak, aby wszystkie programy graficzne (Firefox, Emacs) działały w tej sesji SSH, aby były wyświetlane lokalnie?

Michael
źródło

Odpowiedzi:

24

Dodając flagę „-Y” do polecenia ssh, wyświetlacz zostanie automatycznie przekierowany na komputer lokalny.

ssh -Y <remoteip>

Następnie, jeśli uruchomisz Firefoksa (lub dowolną inną aplikację X) w tej sesji ssh, zostanie on wyświetlony lokalnie. (Oczywiście jeśli masz Xserver działający lokalnie)

Laurent Parenteau
źródło
2
Bardzo mądry. Używam ssh od lat i nigdy nie wiedziałem, że istnieje.
DaveParillo
1
Będę korzystać, -Xponieważ jest to uzależnione od przekazywania dalej X11 SECURITY. Ale jeśli ufasz zdalnej maszynie, możesz jej użyć -Y.
fmanco
W systemach Unix, takich jak HP UX 11i, -Y jest właściwą drogą ze względu na problemy z niekompatybilnością z -X.
Sowa
czy to działa, gdy zdalnym komputerem jest system Windows? Mogę to wyświetlić.
Mark Deven
5

Chcesz zdalnie wykonać X. To dobre mini HOWTO .

bezmyślna panda
źródło
err, nie dla niczego bezgłowego, który nie ma na przykład X. htop.
mckenzm
3

Możesz także spróbować tego:

ssh <hostname> -X <program-name or its full path>
Xolve
źródło
2

W trybie X-forward można również użyć kompresji:

ssh $HOSTNAME -CY $PROCESS
Vaibhav Bajpai
źródło