Jak VNC do istniejącej sesji X?

36

Chciałbym móc połączyć się z istniejącym wyświetlaczem X, aby mieć dostęp do mojego środowiska pracy i wszystkiego, co zostawiłem otwarte z domu. Niejasno pamiętam coś o używaniu x11vnc w przeszłości. Ale pakiet nie istnieje dla Fedory 11, więc myślę, że jest teraz jakaś wbudowana metoda.

UWAGA: Łączę się z komputerem roboczym przez VPN, więc ochrona hasłem jest wszystkim, czego potrzebuję pod względem bezpieczeństwa.

grom
źródło

Odpowiedzi:

47

Użyj x11vnc , przyłączy się do uruchomionej sesji i pozwoli ci współdzielić pulpit. Jeśli uruchomisz go jako root, aby połączyć się z sesją xdm, będziesz musiał przeprowadzić badania Xauth, ponieważ konfiguracja może być nieco kłopotliwa.

Edytuj, aby dodać: Wygląda na to, że Karl Runge nie zachowuje już oryginalnego x11vnc, jednak rozwój jest kontynuowany na github . Lub możesz zrobić, jak sugeruje poniżej @ ivan-talalaev i użyć x0vncserver.

Kolejną zaletą tego serwera jest to, że obsługuje on wiele zaawansowanych funkcji VNC używanych przez UltraVNC, w tym buforowanie dużych bitmap i przesyłanie plików.

Sekenre
źródło
Jeśli pójdziesz tą drogą, pamiętaj, że możesz napotkać problem wskazany w tym pytaniu: serverfault.com/questions/19855/…
David Mackintosh
ok, więc x11vnc wciąż jest w ruchu. Więc gdzie jest pakiet Fedory :(
grom
Zajrzyj tutaj: rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/x11vnc Być może nie masz szczęścia. Fedora 11 jest zbyt nowa. Spróbuj zainstalować pakiety Fedory 10.
Sekenre
ma również długotrwały i dobrze udokumentowany błąd, który stale zawiesza serwer przy wielu standardowych funkcjach okna, a kod jest osierocony i prawdopodobnie nigdy nie zostanie naprawiony.
Scott
1
x11vnc jest przestarzałe, zamiast tego użyj x0vncserver (zobacz inną odpowiedź)
sebix
4

Według dokumentacji Tigervnc ma na to wsparcie.

x0vncserver to serwer TigerVNC, który umożliwia zdalny dostęp do dowolnego wyświetlacza X za pośrednictwem VNC, TigerVNC lub zgodnych przeglądarek. W przeciwieństwie do Xvnc (1), nie tworzy wirtualnego wyświetlacza. Zamiast tego po prostu udostępnia istniejący serwer X (zwykle ten podłączony do fizycznego ekranu).

x0vncserver -display :0
Ivan Talalaev
źródło
Pamiętaj, że zwykle musisz też podać plik hasła vnc:x0vncserver -display :0 -rfbauth .vnc/passwd
Honza
2

Jeśli używasz KDE w pracy, KDE ma już wbudowany serwer VNC.

Prawdopodobnie GNOME też.

Skazać
źródło
1
-1 - Te tworzą nowe sesje, nie używaj istniejącej.
Robert Munteanu,
Robert Munteanu: nie, mylisz się. gnome ma vino i możesz dynamicznie powiązać vnc z już działającą sesją X.
cstamas
1
@ cstamas - oryginalna odpowiedź nie dała o tym żadnej wskazówki - doceniono by przykładową nazwę / link / config.
Robert Munteanu,
ubuntuforums.org/showthread.php?t=266981 i ubuntuforums.org/showthread.php?p=1592817 mają informacje na temat włączania vino z wiersza poleceń
grom
1

Alternatywnie, możesz spojrzeć na NX . Zwykle jest znacznie szybszy niż VNC przez Internet i wiem, że możesz go skonfigurować, aby mieć dostęp do uruchomionej sesji X na konsoli.

Evan
źródło
1

Zrobiłem dość skomplikowaną konfigurację witryny klienta, która może być dla Ciebie odpowiednia.

Jest to oparte na konfiguracji, którą zrobiłem dla klienta. Chcieli:

  • że użytkownicy mogliby wykonać pulpit zdalny na już działającym pulpicie uruchomionym na konsoli systemowej;
  • użytkownicy mogliby zainicjować sesję uruchomioną na konsoli, jeśli jeszcze nie była uruchomiona, a następnie użyć jej; i
  • że inni użytkownicy mogą połączyć się z już działającym pulpitem, udostępniając dostęp użytkownikowi, który był już zalogowany.

Zobacz szczegóły tutaj .

Uważaj też na konsekwencje dla bezpieczeństwa.

David Mackintosh
źródło
0

Użyj xrfb.

Muszę wpisać więcej niż 10 znaków, lalalaa.

Tomasz
źródło
5
Link do strony głównej byłby znacznie bardziej użyteczny.
winorośl