Удаленное подключение к локально запущенному сеансу X
Одной из хороших (немногих) возможностей Windows является реализация протокола RDP. Это чудо позволяет мне работать с настройкой двух экранов в офисе, а затем ехать домой, открыть VPN-соединение, а затем RDP-соединение с офисным ПК из дома и получить свое окружение в точности так, как я его оставил (за исключением адаптированного разрешения экрана). на мой домашний ПК экран оборудования).
Выше работает, и это прекрасно работает - На Windows. Я хочу такую же функцию в Linux. Я хочу иметь возможность открывать Gnome / KDE / (другой оконный менеджер поддерживает эту функцию) на офисном компьютере, затем подключаться из дома и экспортировать дисплеи на мой текущий экран.
Я пробовал несколько возможных решений, например, постоянно открывая сеанс VNC и подключаясь к нему как с работы, так и из дома. Это работает, но это неинтересно (вы теряете отзывчивость "родного" приложения, доступ к локальному хранилищу и т. Д.)..).
Не могли бы вы предложить решение? Возможно, какой-нибудь плагин Xorg?
Спасибо за чтение, Максим.
5 ответов
Да, модуль Xorg позволяет вам использовать ваш:0 (локальный) дисплей. В /etc/X11/xorg.conf в разделе "Модуль" добавьте
Load "vnc"
и в разделе "Экран" добавьте:
Option "SecurityTypes" "VncAuth"
Option "UserPasswdVerifier" "VncAuth"
Option "PasswordFile" "/root/.vnc/passwd"
Изучите другие варианты "UserPasswdVerifier". VNC-сервер будет прослушивать tcp порт 5900. Даже при использовании VPN я не буду напрямую подключаться к порту. Заблокируйте все нелокальный доступ и используйте туннель SSH.
Ubuntu разрешает общий доступ к рабочему столу, и я ожидаю, что у большинства дистрибутивов теперь есть. Это может быть на основе приглашения или на основе пароля. В вашем случае, я полагаю, вам понадобится пароль. Подключение через клиент VNC. Существует браузерный клиент, который можно использовать, если у вас нет клиента в системе, с которой вы подключаетесь.
Как отметил @SvenW, NX, вероятно, ваш лучший выбор. После того, как вы настроили и запустили его правильно (что может быть… сложно), у вас есть возможность "приостановить" сеанс с вашего рабочего ПК, а затем войти в систему из дома, чтобы "восстановить" тот же сеанс. Несколько предостережений:
Клиент NoMachine NX утверждает, что он может масштабировать разрешение сеанса в соответствии с вашим фактическим оборудованием. Однако на самом деле мне еще не удалось заставить это работать - например, запуск сеанса с 32-битным цветом и затем попытка восстановить сеанс при работе с 16-битной глубиной цвета потерпит неудачу.
Совместное использование локальных дисков через NX-клиент основано на SMB/CIFS, и мне очень не повезло, пытаясь заставить его работать правильно. Ближайший обходной путь, о котором я могу подумать, - это монтировать удаленную файловую систему через SSHFS локально, а затем перетаскивать файлы в соответствующие места.
Проверьте в NX. Я обычно открываю новую сессию в NX, но может быть возможно использовать вашу основную.
Редактировать: эта функция называется "Общий доступ к рабочему столу" и описана в руководстве администратора сервера.
Существует более одного VNC-сервера, вы можете настроить сжатие и т. Д.
Существует rdesktop и forks (rdp сервер), вы можете использовать с ним клиенты терминального сервера ms.
X11 - это протокол сервера / клиента, ssh поддерживает x11forwarding, xdmcp для удаленного входа (kdm, gdm,...)
NX: улучшает протокол X11, он также может туннелировать RDP и VNC