Czasami muszę uruchomić odtwarzacz multimedialny XMBC lub inne oprogramowanie GUI na jednym z moich komputerów (mały komputer Xubuntu używany jako centrum multimedialne).
Zwykle robię to, uruchamiając serwer X11vnc na zdalnym komputerze za pośrednictwem SSH, a następnie łącząc się z klientem Xvnc do pulpitu Xfce.
Czy istnieje sposób na uruchomienie oprogramowania GUI na zdalnym komputerze z systemem Linux za pośrednictwem SSH?
Dzięki!
Odpowiedzi:
Tak. Wystarczy uruchomić
export DISPLAY=:0
(lub jakikolwiek inny zdalny wyświetlacz jest oznaczony jako) w sesji ssh, a programy będą działać na zdalnym ekranie. Szybki przykład:Firefox działa teraz na
tim
wyświetlaczu.Jednak po zamknięciu sesji ssh przez większość czasu aplikacja zdalna zostanie zamknięta. Jeśli chcesz rozłączyć się z ssh, ale pozostawić aplikację uruchomioną, musisz uruchomić ją w specjalny sposób, używając czegoś takiego jak screen (utrzymuje sesję ssh w tle)
nohup
lub innej metody. Aby uzyskać więcej informacji na ten temat, ostatnio pojawiło się kolejne pytanie .Możesz skrócić to wszystko do jednego polecenia, które połączy się, wyeksportuj wyświetlacz w linii i uruchom aplikację w sposób, który nie zamknie go po śmierci sesji ssh:
źródło
No DISPLAY: this may not be what you want.
kiedy go wypróbowałem (tak przy okazji, próbowałem od zera. 'w
aby zobaczyć, kto jest zalogowany i gdzie. To powie ci również numer WYŚWIETLACZA.unset DISPLAY
ssh -Y <remoteip>