Uruchom aplikację GUI na komputerze zdalnym z SSH

10

Chcę uruchomić aplikację GUI na moim komputerze Ubuntu, ale powinna ona zostać uruchomiona przez skrypt powłoki na moim serwerze Debian poprzez SSH.

czy to możliwe?

Patrick
źródło
1
Wygląda na to, że istnieje pewne zamieszanie dotyczące tego, co próbujesz zrobić. Czy próbujesz uruchomić program GUI na zdalnym hoście, ale okno GUI jest wyświetlane na lokalnym hoście? A może próbujesz uruchomić aplikację lokalnie (i wyświetlać okno lokalnie), ale czy uruchomiła się ona zdalnie?
pkaeding
@ zachowując się dobrze, jeśli istnieją dwie interpretacje, obie przydatne, możesz odpowiedzieć na obie. Czy wiesz? Już ktoś skomentował prośbę o jedną z tych interpretacji „Alexander napisał” Minęło trochę czasu, ale może nadal pamiętasz, czy możesz uruchomić TeamViewer z ssh. Byłbym wdzięczny, gdybyś mógł podzielić się bardziej szczegółowymi informacjami na temat tego, jak to zrobiłeś. Dzięki. "<--- Tak więc, jeśli wiedziałeś i odpowiadałeś na oba, mogłoby to pomóc jemu i innym.
barlop

Odpowiedzi:

4

Coś takiego powinno działać:

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'
OneOfOne
źródło
2

To działa dla mnie, gdy ssh'd w:

export DISPLAY=:0; nohup iceweasel &>/dev/null &
DanteAlighieri
źródło
0

Tak, jest to możliwe. Wystarczy przekierować ruch X przez połączenie SSH. Na przykład połącz w następujący sposób:

debian-computer:$ ssh -X username@ubuntu-computer

Następnie po prostu uruchom aplikację z monitu SSH. Okno GUI pojawi się na twoim oknie debian (do którego jesteś zalogowany lokalnie). Całe przetwarzanie zostanie wykonane przez komputer zdalny (Ubuntu).

Pamiętaj, że zadziała to tylko wtedy, gdy na komputerze lokalnym działa serwer X Window. Z pewnością tak będzie, jeśli masz stacjonarną instalację Linux / Unix, a także możesz zainstalować serwery X na Mac OS i Windows, ale nie są one instalowane domyślnie.

pkaeding
źródło
Chciał, aby serwer uruchomił program GUI na pulpicie, czyli serwer połączy się z pulpitem i uruchomi program.
OneOfOne,
0

Dziękuję za twoje odpowiedzi. W międzyczasie próbowałem jeszcze kilku innych rzeczy, a jedną z nich było nawiązanie połączenia SSH z komputerem Ubuntu i uruchomienie skryptu na tym komputerze.

W jednym z pierwszych wierszy tego skryptu zdefiniowałem wyświetlanie EKSPORTU. Gracz wie już, jakiego wyświetlacza powinien użyć ...

Dzięki jeszcze raz.

Patrick
źródło
Cześć. Minęło trochę czasu, ale może nadal pamiętasz, czy udało ci się uruchomić TeamViewer z ssh. Byłbym wdzięczny, gdybyś mógł podzielić się bardziej szczegółowymi informacjami na temat tego, jak to zrobiłeś. Dzięki.
Alexander Chertov