Jak dołączyć do lokalnej sesji wyświetlania zdalnego komputera przez ssh?

15

Scenariusz:

Linux mint działa na komputerze w moim domu. Mam otwarte aplikacje GUI.

Jestem z dala od domu, ale chcę dostać się do otwartych aplikacji. Mam cygwin / x i wiem, jak to zrobić ssh -X homecomputer, i mogłem stamtąd uruchamiać aplikacje GUI, ale chcę dostać się do okien, które są już otwarte na lokalnym wyświetlaczu.

Czy istnieje sposób na dołączenie do istniejącej sesji x na Linuksie bez użycia dodatkowego oprogramowania, takiego jak VNC?

Dzięki!

Mateusz
źródło
Ciekawe, czy masz statyczny adres IP swojego połączenia domowego, co pozwala ci to zrobić? chyba nie widzę mojego domowego komputera z zewnątrz
amfibia
@foampile - Moja maszyna jest zawsze włączona, więc adres IP pozostaje taki sam przez większość czasu, i skonfigurowałem przekierowanie portów na moim routerze, aby móc się do niego dostać.
Matthew
1
@foampile Zajrzyj na dyndns.com (zignoruj ​​płatne „produkty” i po prostu zarejestruj konto w „Zaloguj się”). Dzięki temu możesz zachować tę samą (darmową) nazwę DNS, nawet jeśli zmieni się twój adres IP. Wiele routerów obsługuje tę funkcję, a jeśli nie, jestem pewien, że jest coś, co możesz zrobić z maszyną.
AMS
Więc z jakiego rozwiązania korzystałeś?
einpoklum
1
@einpoklum Nie mogłem znaleźć niczego bez użycia dodatkowego oprogramowania; skończyło się na użyciu vnc.
Matthew

Odpowiedzi:

6

Możesz uruchomić zarówno serwer VNC, jak i przeglądarkę VNC na komputerze domowym, przesyłając X przeglądarkę VNC przez połączenie SSH. To jest VNC, ale nie potrzebujesz żadnego dodatkowego oprogramowania po stronie Cygwin / X i wszystko jest nadal zabezpieczone przez SSH:

cygwin$ ssh -X home
home$ x11vnc -display :0 &
home$ xtightvncviewer localhost:0
Jim Paris
źródło
1
chociaż to zadziała, będzie o wiele bardziej użyteczne, jeśli uruchomisz klienta VNC na innym komputerze, używając przekierowania portów SSH dla portu VNC. (patrz także vinojako alternatywa dla x11vnc, która może być nawet domyślnie włączona w mennicy).
Stéphane Chazelas,
5

Jest to podobne do pytania 11623 , choć nie jest to dokładna kopia . Możliwe jest przenoszenie aplikacji między wyświetlaczami X; spójrz na xmove , guievict lub xpra .

Benjamin Barenblat
źródło