Як VNC в існуючий X сеанс?


36

Хочеться мати можливість підключитися до наявного X-дисплея, щоб отримати доступ до мого робочого середовища та всього, що я залишаю відкритим від дому. Я неясно пам'ятаю щось про використання x11vnc у минулому. Але пакет не існує для Fedora 11, тому я думаю, що зараз існує якийсь вбудований метод.

ПРИМІТКА. Я підключаюсь до своєї робочої машини через VPN, тому захист паролем - це все, що мені потрібно.

Відповіді:


47

Використовуйте x11vnc , він додасться до запущеного сеансу і дозволить вам ділитися робочим столом. Якщо ви запускаєте його як root для підключення до сеансу xdm, вам потрібно буде провести деякі дослідження Xauth, оскільки це може бути трохи хитро налаштовано.

Редагувати, щоб додати: Карл Рунге вже не підтримує оригінальний x11vnc, однак розробка триває на github . Або ви можете зробити так, як запропонував нижче @ ivan-talalaev, і використовувати x0vncserver.

Ще одна перевага цього сервера полягає в тому, що він підтримує безліч розширених функцій VNC, які використовує UltraVNC, включаючи велике кешування растрових зображень та передачу файлів.


Якщо ви йдете цим маршрутом, майте на увазі, що ви можете зіткнутися з проблемою, на яку натякнуло це питання: serverfault.com/questions/19855/…
Девід Макінтош

добре так x11vnc все ще в дорозі. Так де ж пакет Fedora для нього :(
Grom

Подивіться тут: rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/x11vnc Можливо, вам не пощастить. Fedora 11 занадто нова. Спробуйте встановити пакети Fedora 10.
Секенре

у нього також є давній та добре задокументований помилку, який постійно виводить з ладу сервер з багатьма стандартними віконними функціями, а код осиротів і, ймовірно, ніколи не буде виправлений.
Скотт

1
x11vnc застаріло, замість цього використовуйте x0vncserver (див. іншу відповідь)
sebix

4

Відповідно до документації, Tigervnc має підтримку для цього.

x0vncserver - сервер TigerVNC, який робить доступ до будь-якого X-дисплея дистанційно через VNC, TigerVNC або сумісні глядачі. На відміну від Xvnc (1), він не створює віртуальний дисплей. Натомість він просто розділяє наявний X-сервер (як правило, той, який підключений до фізичного екрану).

x0vncserver -display :0

Зауважте, зазвичай вам також потрібно вказати файл пароля vnc:x0vncserver -display :0 -rfbauth .vnc/passwd
Honza

2

Якщо ви використовуєте KDE на роботі, у KDE вже вбудований сервер VNC.

Імовірно, GNOME теж.


1
-1 - Ті, хто створює нові сеанси, не використовують існуючі.
Роберт Мюнтеану

Роберт Мунтяну: ні, ви не помиляєтесь. gnome має vino, і ви можете динамічно прив’язувати vnc до вже запущеного X сеансу.
cstamas

1
@cstamas - оригінальна відповідь не вказувала на це - зразок імені / посилання / конфігурації буде вдячний.
Роберт Мунтяну


ubuntuforums.org/showthread.php?t=266981 та ubuntuforums.org/showthread.php?p=1592817 мають інформацію про ввімкнення вина з командного рядка
grom

1

В якості альтернативи, ви можете подивитися на NX . Зазвичай це набагато швидше, ніж VNC через Інтернет, і я знаю, ви можете налаштувати його, щоб мати доступ до запущеного X сеансу на консолі.



1

Я зробив досить продуману настройку для клієнтського сайту, яка може підійти саме вам.

Це засновано на конфігурації, яку я зробив для клієнта. Вони хотіли наступного:

  • щоб користувачі могли віддалений робочий стіл на вже працюючий робочий стіл, що працює на системній консолі;
  • щоб користувачі могли ініціювати сеанс, що працює на консолі, якщо він ще не працює, а потім використовувати його; і
  • щоб інші користувачі могли підключитися до вже запущеного робочого столу, обмінюючись доступом з користувачем, який уже був увійшов у систему.

Деталі дивіться тут .

Остерігайтеся і наслідків для безпеки.


0

Використовуйте xrfb.

Мені потрібно набрати більше 10 символів, lalalaa.


5
Посилання на головну сторінку було б набагато кориснішим.
лози
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.