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?

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)


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


3

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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.