Одна из хороших (немногих) функций Windows - это реализация протокола RDP. Это чудо позволяет мне работать с двумя экранами в офисе, затем ехать домой, открывать VPN-соединение с последующим RDP-подключением к офисному ПК из дома и получать мое окружение в точности так, как я его оставил (за исключением адаптированного разрешения экрана к моему домашнему экрану ПК).
Вышеупомянутое работает, и это отлично работает - в Windows. Мне нужна такая же функция в Linux. Я хочу иметь возможность открывать Gnome / KDE / (другой менеджер Windows поддерживает эту функцию) на офисном компьютере, затем подключаться из дома и экспортировать дисплеи на мой текущий экран.
Я пробовал несколько возможных решений, например, постоянно открывать сеанс VNC и подключаться к нему как с работы, так и из дома - это работает, но не приносит удовольствия (вы теряете отзывчивость «родного» приложения, доступ к локальному хранилищу и т. Д. .).
Не могли бы вы предложить решение? Может быть, какой-нибудь плагин Xorg?
Спасибо за чтение, Максим.
Да, модуль 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. Существует клиент на основе браузера, который можно использовать, когда у вас нет клиента в системе, из которой вы подключаетесь.
Проверить в NX. Обычно я открываю новый сеанс на NX, но, возможно, можно будет использовать ваш основной.
Изменить: эта функция называется общим доступом к рабочему столу и описана в руководстве администратора сервера.
Как отметил @SvenW, NX, вероятно, ваш лучший выбор. После того, как вы его правильно настроили и запустили (что может быть .. сложно), у вас есть возможность «приостановить» сеанс на рабочем ПК, а затем войти в систему из дома, чтобы «восстановить» тот же сеанс. Пара предостережений:
Клиент NoMachine NX утверждает, что может масштабировать разрешение сеанса в соответствии с вашим реальным оборудованием. Однако на самом деле мне еще не удалось заставить это работать - например, начать сеанс с 32-битным цветом и затем попытаться восстановить сеанс при работе с 16-битной глубиной цвета не удастся.
Совместное использование ваших локальных дисков через клиент NX основано на SMB / CIFS, и мне очень не повезло, пытаясь заставить это работать правильно. Ближайший обходной путь, который я могу придумать, - это установить удаленную файловую систему через SSHFS локально, а затем перетащить файлы в соответствующие места.
Серверов vnc несколько, можно настроить сжатие и т. Д.
Есть rdesktop и вилки (rdp server), с ним можно использовать клиентов терминального сервера ms.
X11 - это протокол сервер / клиент, ssh поддерживает x11forwarding, xdmcp для удаленного входа в систему (kdm, gdm, ...)
nx: улучшает протокол x11, он также может туннелировать rdp и vnc