Как настроить удаленное управление графическим интерфейсом для Linux на Azure из Windows?

5826
simongcc

Я создал следующую виртуальную машину в Windows Azure для небольшого веб-сервера для моего клиента. Клиентская ОС: ОС Windows 8 Server: использование Linux CentOS 6.5 от OpenLogic из списка Azure

На сервере установлены следующие пакеты:

yum groupinstall "X Window System" "Рабочий стол" (основан на вики CentOS, но не уверен, в чем разница между "Desktop" и "Basic-Desktop" в некоторых руководствах

Изменить: Basic-Desktop не полностью установлен, в то время как Desktop полностью установлен для всех функций. «Рабочий стол» в предыдущей версии известен как «Среда рабочего стола Gnome».

ням вин-сервер

Редактировать: vino-сервер является VNC-сервером для Gnome, tigervnc-сервер требуется для CentOS 6.5 в качестве полнофункционального VNC-сервера

Теперь с помощью Putty SSH для Windows подключите сервер Linux без проблем.

Основываясь на поиске в Интернете, vino-сервер представляет собой удаленный рабочий стол на основе VNC (Virtual Network Computing) и RDP (Remote Desktop Protocol). Для использования Windows RDP требуется XRDP, в то время как VNC можно использовать без каких-либо дополнительных пакетов, но с небольшими настройками.

Соображения по поводу XRDP для CentOS

Поскольку для CentOS нет нативной сборки XRDP, я должен собрать ее сам . Я еще не пробовал, потому что, по словам системного инженера, сборка из исходного кода не является хорошей идеей и небезопасна для производственного сервера. Поэтому, чтобы избежать этого, я пытаюсь подключиться через VNC.

VNC Настройка трудностей

Однако, хотя я добавил порт 5900 ucd / tcp к iptables и конечным точкам на портале управления Azure, я не могу настроить «Активацию доступа к удаленному рабочему столу», поскольку я нахожусь в терминале Putty, графический интерфейс пользователя открыть нельзя. Я нашел команду vino-preferencesдля настройки, которая не может быть открыта в Putty. Итак, я попробовал XMing, чтобы открыть терминал.

-A INPUT -m состояние -state NEW -m tcp -p tcp --dport 5900 -j ПРИНЯТЬ

-A ВХОД -m состояние -state NEW -m udp -p udp --dport 5900 -j ПРИНЯТЬ

Xming для Windows, настройка трудностей

Я установил Xming и шрифты для него. Я установил Putty в соответствии с вопросом @ NobleUplift: как мне заставить X11 Forwarding работать в Windows с PuTTY и Xming? и на основе некоторых других исследований. Предположим, что Xming использует SSH Tunneling с Putty, и Putty направит необходимую информацию в X Window.

X11 переадресация да

X11DisplayOffset 10

X11UseLocalhost да

AddressFamily inet

После этих настроек и двойного щелчка по ярлыку XMing, настроенному для вышеуказанной учетной записи, он ничего не открывает и не остается на панели задач Windows после ввода «пароля». Это немедленно закрывается.

Поэтому я застрял здесь, потому что не могу настроить VNC и не могу подключиться к Xming. Я надеюсь, что приведенное выше описание является адекватным, и любая помощь приветствуется.

1

1 ответ на вопрос

1
simongcc

С настройками в вопросе все верно, без проблем.

Решение для Xming for Windows в этом случае выглядит так:

Порядок выполнения Xming и Putty

После установки Xming для Windows просто запустите Xlaunchконфигурацию и затем запустите xming. Вариант конфигурации: для

  • мульти окна
  • начать без клиента
  • а затем следующий и полный

Как только он (Xming) открыт, он останется в панели задач Windows. Затем запустите Putty для учетной записи SSH, хорошо настроенной для переадресации X11, на этот раз, когда она xclockбудет запущена в команде, она будет перенаправлена ​​в XWindows и откроется на рабочем столе Windows.

** текущая идентификационная информация для текущего сеанса также важна **

При использовании SSH для подключения Azure пользователь по умолчанию не является пользователем root. Чтобы повысить привилегию, необходимо использовать команду sudo su. Если работает Xming с Putty и X11 Forwarding включен. Переадресация работает для первого входа в систему. Если выдается sudo suкоманда. Ссылка будет разорвана, и приложение GTK, такое как xclock, больше не будет работать для учетной записи с повышенными правами.

Поэтому убедитесь, что это первый пользователь, вошедший в систему, и для проверки установки на рабочем столе запустите xclockкомандную строку, если в Putty отобразится сообщение об ошибке, так как его нельзя открыть.

Для CentOS 6.5 необходим tigervnc-сервер

Тем не менее, когда VNC подключен, он пустой ни с чем. Потому что Vino Server - это VNC-сервер для Gnome. Для правильной установки VNC-сервера необходим tigervnc-сервер. За подробностями обращайтесь к CentOS HowTos -> VNC-Server

Подсказки:

Предыдущий сбой произошел в основном из-за использования Xlaunch для создания конфигурации для Putty, которая является учебным пособием в Интернете и не работает. Вышеуказанный порядок выполнения заставляет его работать в моем собственном случае. Я не могу сказать, что неработающий метод неправильный, возможно, это для другой цели, которую я еще не знал.

После этого, поскольку Xming работает для xclock, он также работает и vino-preferenceсейчас. Затем VNC сразу же работает, чтобы подключить удаленный Linux на Azure после того, как установите Allow other users to view your desktopфлажок и снимите флажок You must confirm each access.... Но поскольку в системе с повышенными правами root vino-preferenceне сохраняется, это неправильный способ настройки VNC, обратитесь к приведенной выше ссылке для получения подробной информации.

Похожие вопросы