
Одной из хороших (немногих) функций Windows является реализация протокола RDP. Это чудо позволяет мне работать с моей двухэкранной настройкой в офисе, затем ехать домой, открывать VPN-подключение, а затем RDP-подключение к офисному ПК из дома и получать мою среду точно такой же, какой я ее оставил (за исключением разрешения экрана, которое адаптировалось к аппаратному обеспечению экрана моего домашнего ПК).
Вышеуказанное работает, и работает отлично - на Windows. Я хочу ту же функцию на Linux. Я хочу иметь возможность открывать Gnome / KDE / (другой менеджер окон поддерживает эту функцию) на офисном компьютере, а затем подключаться из дома и экспортировать дисплеи на мой текущий экран.
Я перепробовал несколько возможных решений, например, постоянно держать открытым сеанс VNC и подключаться к нему как с работы, так и из дома. Это работает, но неинтересно (теряется скорость отклика «родного» приложения, доступ к локальному хранилищу и т. д.).
Можете предложить решение? Возможно, какой-нибудь плагин Xorg?
Спасибо за чтение, Максим.
решение1
Да, модуль Xorg позволяет вам делиться вашим :0 (локальным) дисплеем. В /etc/X11/xorg.conf в разделе "Module" добавьте
Load "vnc"
и в разделе «Экран» добавьте:
Option "SecurityTypes" "VncAuth"
Option "UserPasswdVerifier" "VncAuth"
Option "PasswordFile" "/root/.vnc/passwd"
Изучите другие варианты для "UserPasswdVerifier". Сервер VNC будет прослушивать порт tcp 5900. Даже используя VPN я бы не стал напрямую подключаться к порту. Заблокируйте весь нелокальный доступ и используйте туннель SSH.
решение2
Проверьте вНХ. Обычно я открываю новую сессию на NX, но, возможно, можно использовать и вашу основную.
Редактировать: Эта функция называется «Общий доступ к рабочему столу» и описана в руководстве администратора сервера.
решение3
Ubuntu позволяет общий доступ к рабочему столу, и я ожидаю, что большинство дистрибутивов теперь это делают. Это может быть основано на приглашении или пароле. В вашем случае я ожидаю, что вы захотите использовать пароль. Подключение осуществляется через клиент VNC. Существует клиент на основе браузера, который можно использовать, когда у вас нет клиента в системе, с которой вы подключаетесь.
решение4
Есть более одного VNC-сервера, можно настроить сжатие и т. д.
Есть rdesktop и forks (rdp server), с ним можно использовать клиенты MS Terminal Server.
X11 — это протокол сервер/клиент, ssh поддерживает переадресацию x11, xdmcp для удаленного входа (kdm, gdm,...)
nx: улучшает протокол x11, также может туннелировать rdp и vnc