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?


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'


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.


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.


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
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.