Решения с открытым исходным кодом для облегчения удаленного доступа к рабочему столу Linux из Windows

Я хочу настроить рабочий стол Linux , где друзья с ПК с Windows могут удаленно войти в систему и поиграть с ним, чтобы познакомиться с Linux. Я пробовал Ubuntu 14.04, но с треском провалился при попытке поделиться рабочим столом [1]. Я не против попробовать что-то еще, но мне нужно, чтобы оно было достаточно свежим, стабильным и популярным[2].

Использовали ли вы какой-либо дистрибутив Linux, способный удовлетворить вышеуказанные потребности без особых усилий (я не хочу тратить на его настройку более получаса).

Это только для демонстрационных целей и редкого использования (одно соединение время от времени), и я не возражаю против того, чтобы люди ломали его, потому что восстановить его будет тривиально (это будет виртуальная машина на хосте KVM).

Если требуется дополнительное ПО помимо того, что входит в дистрибутив Linux, оно должно быть бесплатным (как в пиве) и бесплатным (как в свободе, с открытым исходным кодом). Вот почему я не использовал такое популярное решение, как TeamViewer.


Заметки

[1] Не было встроенной опции для общего доступа к рабочему столу, поэтому я попробовал VNC, но ничего не вышло. Кто-то представляет основные болевые точки здесь: https://medium.com/@mikemetral/my-experience-upgrading-from-ubuntu-12-04-to-14-04-5e6fac849ea3 Он в основном работал над этими проблемами, но его решения были либо недостаточно хорошо для моего случая (среда рабочего стола с половинной поддержкой), либо не работает для меня (сопоставление клавиатуры).

[2] Довольно стабильно, потому что я предпочитаю тратить как можно меньше времени на улучшение/исправление вещей на машине, предназначенной только для демонстрационных целей. Довольно популярный и недавний, потому что мои друзья не являются экспертами в Linux, поэтому я думаю, что популярный дистрибутив лучше всего подходит для того, чтобы намочить ноги.

Есть ли конкретная причина, по которой вам нужно использовать удаленный рабочий стол? Я думаю, что загрузку с живого USB-накопителя легче настроить и выполнить, чем с удаленного рабочего стола, и это может предложить лучший опыт для знакомства ваших друзей с Ubuntu.
Ну, я хочу что-то, что просто работает и готово к показу.
Я не думаю, что это становится проще, чем загрузочный носитель. Это трехэтапный процесс
Что касается загрузки с USB: нет ничего необычного в том, что ноутбук не работает правильно: иногда это VGA, иногда это беспроводная связь, сенсорная панель, локальная сеть или что-то еще. За последние 10 лет я потратил сотни часов на решение таких проблем, и в свои 45 лет я устал.

Ответы (4)

ПлотноVNC

Явным победителем в области удаленного доступа/администрирования, несомненно, является TightVNC. Некоторые из функций, которые мне нравятся:

  • передача файлов встроена
  • устанавливается как драйвер
  • для экономии пропускной способности у вас есть несколько замечательных опций, таких как
    • игнорировать обои
    • рассматривать статические окна как изображение и отслеживать только изменения мыши
  • Средство просмотра Java (для управления Linux/Windows с Mac), подробности см. здесь .
  • Туннелирование VNC через SSH

Взгляните на следующие фотографии, и вы поймете, что вас ждет отличная сделка:

инструменты администратора

контроль доступа

Я использую его уже 2 года для всех комбинаций управления, доступа и т. Д. Мой * nix из Windows и наоборот.

Также он хорошо работает с брандмауэром/антивирусом (возможно, потому, что он работает как служба/драйвер, а не как двоичный файл).

Если вы используете дистрибутив Debian-Linux, см .

Team Viewer работает на Linux и бесплатен для личного/некоммерческого использования. Он имеет возможность:

  • Запуск на нескольких ОС (Win, Mac, Linux, Mobile)
  • Начать автоматически
  • Маршрут через брандмауэр (без настройки переадресации портов)
  • Не требует доработки
Я бы предпочел бесплатное программное обеспечение с открытым исходным кодом, если это возможно. Посмотрим...
Вы не упомянули об этом в исходном посте.
Извините, AWippler, но вещи, которые кажутся очевидными для одного человека, не очевидны для другого. Конечно, ваша рекомендация остается в силе, и если в течение дня или двух не появится ничего лучше, я ее приму.
@AWippler опередил меня. Это очевидный выбор. Это, вероятно, наиболее широко используемый VNC, безусловно, более сложный, чем большинство, и, как уже отмечалось, бесплатный для личного использования. Настройка не составляет труда. Попробуйте, а потом примите ответ ;-)

Почему бы просто не получить доступ к удаленной машине Linux через RDP?

Клиент RDP изначально доступен в Windows. На стороне Linux вам просто нужно установить xrdpпакет.

В настоящее время я использую это на нескольких собственных виртуальных машинах, и это работает намного лучше, чем вы думаете.
Позволяет ли xrdpнескольким подключениям MSWindows RDP подключаться, просматривать и контролировать один и тот же сеанс XWindows?

Почему бы не использовать SSH с переадресацией X? Вашим друзьям нужно будет установить X-сервер (установщик cygwin довольно удобен), войти в систему и запустить практически любой оконный менеджер Ubuntu, который они хотят. Никакого дополнительного программного обеспечения со стороны Lunix не требуется.

После того, как cygwin с X-сервером установлен на компьютере с Windows, следующие команды в терминале cygwin Xorg должны привести вас к рабочему столу:

localhost$ ssh -Y username@ubunty.host
# accept the certificate, enter username's password
ubuntu.host$ openbox

Замените openboxлюбым диспетчером окон, который у вас есть (LXDE, LXQT, XFCE, KDE и т. д.). Возможно, вам потребуется щелкнуть значок Xorg на панели задач и установить флажок «Показать корневое окно», чтобы увидеть удаленный рабочий стол.

В качестве дополнительного бонуса этот метод позволяет вам играть с конкретным приложением с графическим интерфейсом, не извлекая весь рабочий стол с удаленного компьютера, что значительно экономит пропускную способность. Например, во время сеанса SSH вы можете просто запустить xlockили leafpad, и его окно появится на рабочем столе Windows.

Но что исключает одновременную работу (на стороне клиента и сервера)? Я прав?
@Suncatcher Нет, почему? Несколько пользователей могут войти в систему через SSH одновременно. Каждый пользователь должен будет запустить свой собственный экземпляр Xorg в cygwin и использовать его.
нет, я специально сказал клиент и сервер . Я хочу что-то вроде Temviewer. Может ли один пользователь войти в X в обычном режиме, а другой войти в него в режиме переадресации и работать одновременно в одном сеансе ? Думаю, нет.
ssh -Yне использует X-сервер на машине, на которую вы входите, на самом деле вам даже не нужно его устанавливать. X-сервер находится на машине, на которой выполняется ssh -Yкоманда. Таким образом, вы все равно можете войти на X-сервер локально, если он у вас есть. Однако вы не будете совместно использовать окна: если user1вы вошли в систему через ssh -Yopens xclock, а затем вошли в систему локально, он не увидит окно xclock (но увидит процесс xclockв ps). Затем у вас есть такие инструменты, как xmoveперенос окон из одного экземпляра Xorg в другой, но это уже другая история.
Так что вручную переносить окна неудобно, функция совместного использования — это то, что я ищу. Тем не менее, спасибо за вариант, я не знал, что X может это сделать.