У меня дома три системы. Две из них работают на Linux, а моя основная система работает на Windows 10. Если говорить точнее, то системы Linux работают на Mint и используют среду рабочего стола Cinnamon.
Теперь, просто чтобы проверить, я установил Mint на своей основной системе и успешно подключился к двум другим. Однако под Windows 10 у меня, похоже, возникают проблемы с подключением по протоколам VNC или RDP.
Сначала я попробовал использовать TightVNC, имея программное обеспечение для просмотра в моей системе Windows и tightvncserver, установленный в системах Linux. Ввод IP-адреса одной из систем Linux в просмотрщик затем запросит у меня пароль, который он примет, а затем он покажет мне серый экран с X вместо курсора мыши.
Из этого я сделал вывод, что что-то должно происходить в сети, так что проблемы с маршрутизатором не являются причиной. Несмотря на это, я решил попробовать RDP.
Я установил xrdp на системах Linux и попытался подключиться с помощью встроенного инструмента mstsc.exe. Ввод IP-адреса и ничего больше открывает черный экран, который спрашивает, какой протокол подключения использовать. Как и ожидалось, ни один из не-RDP-протоколов не сработал, выдавая мне ошибки подключения, но ни один из вариантов RDP также не сработал. То есть rdp-any, freerdp-any или sesman-x11rdp. Первый не срабатывает, второй зависает, а третий просто полностью закрывает mstsc.
Итак, теперь вопрос в том, в чем причина? Я что-то не настроил на стороне Linux или мне нужно что-то еще сделать на стороне Windows? Я следовал нескольким руководствам в Интернете, чтобы попытаться настроить все, но ни одно не сработало. На данный момент единственный способ подключиться к системам Linux — использовать TeamViewer, но через Интернет, а не через локальную сеть.
Я удалил все программное обеспечение VNC/RDP из своих систем Linux, так что я готов начать все заново. Я бы предпочел использовать mstsc из своей системы Windows, но я готов согласиться и на TightVNC.
EDIT: Для ясности: цель состоит в управлении тем же рабочим столом, а не новым рабочим столом в системах Linux.
решение1
1) tightvnc
может использоваться только как "дополнительный" или "виртуальный" X-сервер, который не подключен к видимому рабочему столу. Как вы можете видеть из man vncserver
:
vncserver
— это скрипт-обертка дляXvnc
, бесплатного X-сервера для VNC (Virtual Network Computing). Он предоставляет все возможности стандартного X-сервера, но не подключается к дисплею для себя. Вместо этогоXvnc
создает виртуальный рабочий стол, который вы можете просматривать или управлять удаленно с помощью средства просмотра VNC.
Вот гдетугойв названии происходит от: предоставляя только виртуальный X-сервер и не беспокоясь о реальном отображении, кодовая база может быть намного легче.
2) Я не знаком с xrdp
, но я считаю, что он просто обеспечивает мост между протоколом RDP и протоколом VNC. Так что вам все равно понадобится сервер VNC для подключения.
3) Если вам нужен VNC-сервер, подключенный к видимому дисплею, вам нужен x11vnc
.
решение2
Я полагаю, что вам придется настроить «менеджер окон» для пользователя, которого вы использовали для входа в систему с именем пользователя и паролем, если вы оказались в VNC с серым рабочим столом и X в качестве курсора мыши. (Вас также попросили ввести логин, а не только пароль, верно?)
Настройте «менеджер окон» для этого пользователя и/или проверьте, нужно ли вам настроить графический менеджер входа для вашего tightvncserver.