Поиск по сайту:

Как настроить удаленный рабочий стол в Ubuntu


Вам нужно заполучить удаленный компьютер с Ubuntu Linux? Настройте общий доступ к экрану в Ubuntu и получайте удаленное управление, когда вам нужно. Вы можете подключиться к совместному использованию экрана с любым клиентом VNC. Мы покажем вам, как это сделать.

Встроенный в Ubuntu «совместный доступ к экрану» — это VNC-сервер

Когда вы устанавливаете SSH-подключение к удаленному компьютеру Ubuntu Linux, вы получаете интерфейс окна терминала. Это прекрасно подходит для многих задач, таких как системное администрирование, и у него есть то преимущество, что это легкое соединение. Нет графики для передачи с хост-компьютера на локальный клиент, поэтому его можно быстро и легко настроить.

Если вы хотите видеть графические приложения, установленные на удаленном хосте, на локальном компьютере, вы можете сделать это с помощью подключения PuTTY, которое также легко настроить.

Но что, если вы хотите пойти ва-банк и увидеть весь удаленный рабочий стол, как если бы вы сидели прямо перед ним? Просто — вы используете «совместное использование экрана», также известное как совместное использование рабочего стола.

Для этого вы настраиваете совместное использование экрана на удаленном компьютере и подключаетесь к нему с помощью VNC-клиента на локальном компьютере. И, как вы уже догадались, его легко настроить.

Хотя эта статья посвящена Ubuntu, на самом деле это GNOME. Он одинаково хорошо работает на любом другом Linux, у которого есть версия дистрибутива GNOME. Manjaro и Fedora, например, имеют те же параметры и настройки, которые описаны ниже. Мы прошли этот процесс с Ubuntu 18.04 LTS.

Как включить совместное использование экрана на удаленном хосте

Это настройки, которые вы делаете на удаленном компьютере с Ubuntu, к которому вы собираетесь подключиться.

В системном меню щелкните значок «Настройки».

В диалоговом окне «Настройки» нажмите «Общий доступ» на боковой панели, а затем нажмите на переключатель «Общий доступ».

Нажмите «Выкл.» рядом с параметром «Совместное использование экрана», чтобы он изменился на «Вкл.».

Появится диалоговое окно «Совместное использование экрана». Щелкните переключатель в строке заголовка, чтобы включить его.

Когда переключатель включен, ползунок в нижней части диалогового окна также меняется на Вкл.

По умолчанию для «Параметры доступа» установлено значение «Новые подключения должны запрашивать доступ». Это означает, что каждый пользователь должен подтверждать каждое соединение. Если вы пытаетесь подключиться удаленно, это не сработает, поэтому вместо этого настройте пароль. Выберите переключатель «Требовать пароль» и введите пароль в поле «Пароль».

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

После ввода пароля закройте диалоговые окна «Общий экран» и «Настройки».

Шифрование используется для передачи и проверки пароля при выполнении запроса на подключение. Будет ли зашифрован остальной трафик VNC, зависит от возможностей клиента VNC. Это больше касается подключений через Интернет.

Если у вас нет защищенной VPN между двумя вашими сайтами или соединение VNC не защищено иным образом (например, путем туннелирования через SSH), можно с уверенностью предположить, что соединение не зашифровано. Избегайте открытия конфиденциальных или личных документов по соединению.

Теперь нам нужно настроить клиент для подключения к этому компьютеру, и это приводит нас к IP-адресам.

Как получить доступ к удаленной системе через Интернет

Внимание. Мы рекомендуем использовать VNC только в локальной сети. Общий доступ к экрану Ubuntu не позволит вам установить пароль длиннее восьми символов. Если вы хотите подключиться удаленно, мы рекомендуем настроить сервер виртуальной частной сети (VPN) в сети с удаленной системой Ubuntu. Подключитесь к VPN из Интернета, а затем подключитесь к системе VNC через VPN. Это позволяет избежать прямого подключения сервера VNC к сети. Однако, если вы все равно хотите сделать сервер совместного доступа к экрану доступным через Интернет, в этом разделе показано, как это сделать.

Если вы не находитесь в той же сети, что и удаленный компьютер Ubuntu, вам нужно будет подключиться к нему через Интернет. IP-адрес, который сеть представляет в Интернете, является общедоступным IP-адресом. На самом деле это IP-адрес маршрутизатора, который назначается интернет-провайдером (ISP). Итак, нам нужно найти этот IP-адрес.

Самый простой способ сделать это — ввести «мой ip» в строку поиска Google на удаленном компьютере с Ubuntu, а затем нажать Enter.

Это полезно знать, но этого недостаточно для подключения к удаленному компьютеру.

Представьте, что вы хотите позвонить кому-то в отель. Вы не можете позвонить в их комнату напрямую. Сначала вы звоните в отель и сообщаете им имя гостя, с которым хотите поговорить. Оператор коммутатора проверяет справочник отеля и переводит ваш звонок в нужный номер.

Маршрутизатор в сети выступает в роли оператора коммутатора. Таким образом, маршрутизатор в удаленной сети должен быть настроен для пересылки запросов на подключение VNC на ПК с Ubuntu. Это сетевой метод, называемый переадресацией портов.

Но давайте вернемся на минутку. Ваш интернет-провайдер мог назначить вам либо статический общедоступный IP-адрес, либо динамический общедоступный IP-адрес. Статический общедоступный IP-адрес является постоянным, в то время как динамический общедоступный IP-адрес, скорее всего, изменится при перезагрузке маршрутизатора. Если ваш общедоступный IP-адрес периодически меняется, удаленные компьютеры не будут знать, на какой IP-адрес отправлять запрос на подключение.

Решением является то, что называется динамической системой доменных имен (DDNS). Существуют бесплатные провайдеры DDNS, которыми вы можете воспользоваться. Общий процесс таков:

  • Вы регистрируетесь у провайдера DDNS и получаете статический веб-адрес.
  • Вы настраиваете свой маршрутизатор так, чтобы он периодически связывался с вашим провайдером DDNS и сообщал ему свой текущий IP-адрес.
  • Система DDNS обновляет свою запись вашего веб-адреса, чтобы она указывала на ваш IP-адрес. Это означает, что запросы на подключение, отправленные на ваш веб-адрес, всегда перенаправляются на ваш текущий и правильный IP-адрес.

Используя аналогию с нашим отелем, запрос на подключение к настоящему моменту поступил на коммутатор отеля. Для завершения подключения маршрутизатор должен выполнить переадресацию портов.

Маршрутизаторы могут отправлять трафик, поступающий на определенный порт, на определенный компьютер. Как только они настроены на отправку трафика VNC на определенный компьютер, все входящие запросы на подключение VNC направляются на этот компьютер.

Если вы собираетесь использовать VNC через Интернет, рекомендуется использовать нестандартный порт. По умолчанию удаленный компьютер Ubuntu прослушивает запросы на подключение VNC через порт TCP/IP 5900.

Это четко определенное соглашение, но мы все равно проверили его, проанализировав сетевой трафик:

Мы можем скрыть эту деталь от внешнего мира, используя нестандартный порт, например 43025. Затем удаленный маршрутизатор должен быть настроен для перенаправления запросов на подключение для порта 43025 (или любого другого порта, который вы выберете) на компьютер Ubuntu через порт 5900.

Это все равно, что звонить в отель и просить поговорить с гиком в номере 43025. Оператор знает, что гик на самом деле находится в номере 5900, и соединяет ваш звонок. Компьютерщик не знает, какую комнату вы просили, и ему все равно. Вы не знаете, в какой комнате на самом деле находится гик, и вам все равно.

Разговор между вами может продолжаться, и это был желаемый результат.

Как подключиться из системы Linux

Клиентский компьютер, который будет подключаться к нашему компьютеру с Ubuntu, не обязательно должен работать под управлением Ubuntu. Как мы увидим, когда будем настраивать клиент Windows, он даже не обязательно должен работать под управлением Linux.

Чтобы усилить независимый от распределения характер соединения, мы собираемся подключаться с компьютера, на котором работает Manjaro. Действия аналогичны другим дистрибутивам.

Мы собираемся установить подключение к виртуальной вычислительной сети (VNC), поэтому нам нужно использовать клиент, способный на это. Remmina — это клиент для удаленного рабочего стола с поддержкой VNC, который входит в состав многих дистрибутивов Linux, включая Ubuntu. Его легко установить (если он еще не установлен) из менеджера пакетов других дистрибутивов.

Нажмите клавишу Super, расположенную между левыми клавишами Ctrl и Alt, а затем введите первые несколько букв «remmina». Значок Remmina появится в верхней части экрана.

Щелкните значок, чтобы запустить Remmina.

Когда появится диалоговое окно Remmina, нажмите знак «+», чтобы создать новое соединение.

Появится диалоговое окно настроек удаленного рабочего стола. Здесь вы вводите информацию о подключении к удаленному компьютеру. Их можно сохранить и использовать повторно, поэтому вам не придется вводить их заново каждый раз, когда вы хотите подключиться.

Укажите «Имя» для этого соединения. Вы можете выбрать что угодно, но это должно быть что-то, что идентифицирует компьютер, к которому вы будете подключаться.

Вы можете оставить поле «Группа» пустым или указать название группы. Если вы настраиваете много подключений, их можно сгруппировать по категориям, например «Компьютеры Linux», «Компьютеры Windows», «Главный офис», «Локальные филиалы» и т. д.

Выберите «VNC — VNC Viewer» в раскрывающемся меню «Протокол». Теперь появляется больше полей, когда Remmina знает, какой протокол мы хотим использовать.

В поле «Сервер» введите либо IP-адрес, либо сетевое имя удаленного компьютера. Поле «Имя пользователя» не связано с учетной записью пользователя Linux; вы можете ввести что-нибудь здесь. «Пароль» должен быть паролем, который вы использовали при настройке общего доступа к экрану на удаленном компьютере с Ubuntu.

Выберите значение в раскрывающемся меню «Глубина цвета». Более низкие значения более отзывчивы, но экран будет выглядеть плоским и слегка психоделическим. Если визуальные эффекты для вас не важны, и вы предпочитаете скорость красоте, выберите низкое значение. Более высокие значения больше похожи на реальный рабочий стол. Однако при медленных соединениях они могут медленно обновляться, а движения мыши могут быть неустойчивыми.

Выберите «Среднее» в раскрывающемся меню «Качество». Если при подключении все выглядит нормально, вы можете установить более высокое значение для последующих подключений. Но чтобы убедиться, что соединение работает, «Средний» — хорошая отправная точка.

После настройки параметров подключения нажмите кнопку «Сохранить». Вы возвращаетесь в главное окно Remmina, и ваше новое соединение отображается там.

Дважды щелкните соединение, чтобы подключиться к удаленному компьютеру Ubuntu. Удаленный компьютер должен быть включен, а человек, настроивший общий доступ к экрану, должен войти в систему. Он увидит уведомление о том, что вы подключены и управляете его рабочим столом, что вполне вежливо.

Важно отметить, что вы не входите в систему на удаленном компьютере — вы принимаете сеанс человека, который уже вошел в систему.

Remmina показывает удаленный рабочий стол в окне на вашем компьютере. Вы можете двигать мышь и использовать клавиатуру так же, как если бы вы сидели за удаленным компьютером.

Значки на боковой панели позволяют развернуть окно, масштабировать удаленный рабочий стол до окна Remmina, перейти в полноэкранный режим и так далее. Наведите указатель мыши на значки, чтобы получить всплывающую подсказку, чтобы увидеть, что они делают.

Когда вы закончите удаленное подключение, отключитесь от удаленного компьютера, щелкнув нижний значок на боковой панели.

Как подключиться из системы Windows

У Windows есть проблемы совместимости с шифрованием, используемым в соединении VNC, поэтому мы сделаем использование шифрования необязательным. Таким образом, компьютеры, которые используют шифрование, могут это сделать, а те, которые не могут подключаться без него.

Предупреждение. Любой пользователь вашей сети сможет прослушивать соединение. Это еще одна причина, по которой хорошо использовать это в локальной сети или через VPN, а не через Интернет!

Используйте эту команду на удаленном компьютере с Ubuntu, чтобы сделать шифрование необязательным:

gsettings set org.gnome.Vino require-encryption false

Если на вашем компьютере с Windows нет RealVNC, загрузите и установите его. Установка проста — просто нажмите кнопку «Далее» и примите значения по умолчанию.

После его установки запустите приложение «VNC Viewer» из меню «Пуск». Выберите «Новое подключение» в меню «Файл».

Появится диалоговое окно «Свойства». Введите IP-адрес или сетевое имя удаленного сервера Ubuntu в поле «VNC-сервер».

В поле «Имя» введите имя для этого соединения, чтобы вы знали, к какому удаленному компьютеру оно подключается. Вы можете указать метку в поле «Ярлык» или оставить его пустым.

В группе «Безопасность» оставьте в раскрывающемся меню «Шифрование» значение «Разрешить выбор сервера VNC». Убедитесь, что оба параметра «Аутентификация с использованием единого входа (SSO), если возможно» и «Аутентификация с использованием смарт-карты или хранилища сертификатов, если возможно» не отмечены.

Нажмите «ОК», чтобы сохранить настройки. В главном окне появится значок нового подключения.

Дважды щелкните значок, чтобы подключиться к удаленному компьютеру. Вы увидите заставку, когда соединение будет инициировано.

Поскольку вы сделали шифрование необязательным, и оно не будет использоваться на компьютере с Windows, вы увидите диалоговое окно с предупреждением.

Установите флажок «Больше не предупреждать меня об этом на этом компьютере» и нажмите «Продолжить».

Вы видите рабочий стол удаленного компьютера Ubuntu в окне RealVNC.

Помните, что соединение Windows VNC не зашифровано, поэтому не открывайте личные документы или электронные письма, используя это соединение.

Никогда не слишком далеко

Если вам нужен удаленный доступ к компьютеру с Ubuntu, теперь у вас есть простой способ сделать это. В качестве бонуса у RealVNC также есть бесплатное приложение для смартфонов Android и iPhone. Вы можете настроить его, выполнив те же действия, что и выше.

RELATED: Best Linux Laptops for Developers and Enthusiasts