Удаленный доступ linux gui
Удаленный рабочий стол Linux
Когда пользователь имеет несколько устройств, может возникнуть необходимость в управлении ими, независимо от местонахождения. Эта возможность реализована во всех современных системах. Она позволяет подключиться к компьютеру через сеть Интернет даже со смартфона. Управление устройствами осуществляется через удаленный рабочий стол. Ubuntu также имеет данную функцию.
Удаленный рабочий стол Ubuntu
Термин описывает способ взаимодействия двух и более устройств, при котором одно устройство может получить доступ к другому, действуя по локальной сети или через Интернет. При этом сеанс проходит в реальном времени.
Возможны два варианта подключения. Первый подразумевает полное управление удаленным компьютером и позволяет запускать на нем различные программы, а также работать с файловой системой.
Вторая настройка предоставляет доступ, при котором возможно лишь наблюдение за выполняемыми процессами. Вмешаться в работу устройства в этом случае не получится.
Интересной особенностью является возможность взаимодействия устройств на разных операционных системах.
Подключение к удаленному рабочему столу Ubuntu
Организовать удаленное управление в Linux возможно несколькими способами. Здесь стоит говорить о протоколе RDP, системах VNC и NX, а также о программе TeamViewer. Последняя довольно известна среди пользователей Windows и часто используется в корпоративных сетях.
Подключение к Ubuntu по RDP
Сам протокол RDP разработан и поддерживается компанией Microsoft. Официально службы для других операционных систем компания не предоставляет. Между тем, разработчики программных продуктов сами берутся за создание утилит для Linux. Некоторые дистрибутивы Ubuntu включают такие программы по умолчанию, например, клиент Remmina.
Найти ее можно через поискUbuntu, введя «RemoteDesktopClient». В случае отсутствия утилиту легко установить, используя терминал.
Первым шагом устанавливается пакет клиента:
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
Далее обновляется инструментарий:
Теперь нужно установить сам плагин для удаленного рабочего столаUbuntu:
sudo apt-get install remminaremmina-plugin-rdplibfreerdp-plugins-standard
Утилита не представляет сложностей в работе. Она позволяет хранить список серверов для быстрого доступа к ним. Для добавления удаленного компьютера в список, необходимо нажать на « + ».
В открывшемся окне заполняются данные для авторизации на сервере.
При необходимости можно настроить дополнительные параметры. После заполнения полей данные нужно сохранить. Теперь сервер появится в списке доступных для подключения. Для организации удаленного доступа Linux по нему необходимо дважды кликнуть мышью.
При первом подключении может появиться окно, в котором нужно принять сертификат безопасности.
Удаленное управление Ubuntu по VNC
Система VNC для реализации удаленного рабочего стола Ubuntu использует протокол RFB (remoteframebuffer). На стороне сервера будет использоваться утилита Vino, которую дистрибутив содержит изначально.
Для запуска программы в терминал необходимо задать команду:
Появится окно, в котором необходимо сделать активным параметр «Позволить другим пользователям видеть ваш рабочий стол». Также здесь можно задать пароль для подключения.
На этом настройка подключения к удаленному рабочему столу закончена, и к компьютеру уже можно подключиться с другой системы на Linux. Однако используемое шифрование не позволит организовать управление из других ОС, например, Windows. Этот параметр несложно отключается. Для этого необходимо внести изменения в программу «Редактор dconf»:
Теперь нужно войти в раздел удаленного рабочего стола, путь до которого:
Здесь параметр « require-enctyption »должен быть отключен.
Подключиться к серверу можно, используя ту же Remmina, только теперь в качестве протокола выбирается VNC. При подключении появится окно, в котором будет запрошен VNC-пароль. После одобрения системы на сервере, можно начинать управление.
Удаленный доступ Ubuntu по NX
NXNomachine – самостоятельный комплекс, в котором реализованы все возможности для удаленного управления компьютером на Linux. Программа доступна для всех OC. Существует две версии ПО: платная и бесплатная. Вторая позволяет настроить в одно время подключить лишь одну машину с помощью клиента.
Первым делом необходимо скачать комплекс с официального сайта Nomachine:
В разделе «Downloads»доступны сборки для всех ОС. На Ubuntu имеются версии как для 32, так и для 64-битных систем. Установить их можно с помощью центра приложений.
После установки серверная часть сразу начинает работу. В главном окне отображены доступные компьютеры, на которых также установлена NX. Двойным кликом можно вызвать подключение. Настраивать ничего не придется, достаточно ввести имя пользователь и пароль.
Серверная часть имеет расширенные настройки. Есть возможность задать следующие параметры:
- как открывать программу – сразу после запуска системы или вручную;
- кодек для отображения картинки;
- периферийные устройства, к которым может быть обеспечен доступ.
Главными преимуществами комплекса являются:
- понятный интерфейс;
- простота установки соединения;
- подсказки, которые вызываются горячими клавишами;
- изменение параметров отображения рабочего стола;
- запись с экрана выполняемых действий.
Удаленное подключение к Ubuntu по TeamViewer
TeamViewer – программа, с помощью которой можно организовать удаленный рабочий стол через сеть Интернет. Продукт доступен для бесплатного использования в некоммерческих целях. Для работы достаточно установить ее на оба компьютера.
Среди особенностей TeamViewer выделяют:
- возможность управления с устройств на Android;
- доступ реализован по ID и паролю;
- работа с любой версией ПО TeamViewer;
- работа через терминал
Программу нельзя загрузить из официальных репозиториев, поэтому придется ее скачать с официального сайта. Имеется версия для 32-битных ОС, однако она будет работать и на архитектуре 64 бит.
Скачав deb-пакет, необходимо дважды кликнуть по нему для запуска установки. Если по какой-либо причине через графический интерфейс это невозможно, стоит прибегнуть к терминалу:
- Включить поддержку архитектуры 32 бит (при условии 64-битной ОС):
sudo dpkg —add-architecture i386
- Обновить инструментарий и определить требуемые зависимости:
sudo apt-getinstall libdbus-1-3:i386 libasound2:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libjpeg62:i386 libpng12-0:i386 libsm6:i386 libxdamage1:i386 libxext6:i386 libxfixes3:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 libxtst6:i386 zlib1g:i386 libc6:i386
- Непосредственно установить скачанный deb-пакет:
sudo dpkg -i teamviewer*.deb
- Для разрешения управления компьютером нужно включить сервис teamviewerd. Обычно он запускается инсталлятором, поэтому достаточно просто включить его в автозагрузку:
sudorc.update add teamviewerd defaults
Программа присваивает компьютеру уникальный идентификатор. Здесь же задается пароль. Для удаленного подключения к рабочему столу Ubuntu их необходимо ввести в программе на устройстве, с которого планируется управление.
Как подключиться к Ubuntu из Windows
Настроить удаленное управление с сервером на Ubuntu из Windows можно по тому же протоколу VNC. Сначала необходимо войти в Меню → Параметры и выбрать службу «Общий доступ к рабочему столу». Здесь предоставляется возможность разрешить просмотр рабочего стола, либо управление им.
В Windows понадобится загрузить программу VNCViewer, которая не требуется установки. При запуске нужно ввести IP-адрес компьютера в локальной сети.
Можно пойти другим путем и установить в UbuntuRDS-сервер. Тогда управлять устройством станет возможно через стандартную службу Windows – «Удаленный рабочий стол»:
Третий вариант предполагает использование TeamViewer, который является универсальным средством для создания удаленного соединения.
Заключение
Удаленный рабочий стол Ubuntu может быть реализован несколькими способами. Для рядового пользователя может быть неощутимо использование разных протоколов соединения. Между тем, настроить устройство для удаленного управления несложно любым методом, однако нужно учитывать, что является связующим звеном – локальная сеть или Интернет.
Удаленный рабочий стол ubuntu 16.04
Удаленный рабочий стол позволяет подключиться к вашему компьютеру через интернет с помощью другого компьютера или даже смартфона. Вам может достаточно часто понадобится сделать что-то на другом компьютере, даже если вы не рядом с ним. Такая возможность есть и у Ubuntu.
В этой статье мы рассмотрим как настроить удаленный рабочий стол Ubuntu 16.04, а также как подключиться к нему с помощью различных устройств. В качестве протокола удаленного доступа мы будем использовать VNC, он медленный и уже устаревший, но зато везде поддерживается. В Ubuntu 16.04 все почти все программное обеспечение уже установлено по умолчанию, вам остается только изменить несколько настроек.
Удаленный рабочий стол Ubuntu
Как я уже сказал, в качестве протокола удаленного доступа мы будем применять VNC. А в качестве сервера — Vino, эта программа поставляется по умолчанию вместе с дистрибутивом. И вам останется внести только несколько настроек для ее работы.
Откройте главное меню Dash и наберите в поиске Desktop Sharing.
Если система ничего не обнаружит, это частый баг. Вы можете запустить утилиту через терминал. Для этого откройте терминал с помощью Ctrl+Alt+T и выполните:
Дальше, в открывшемся окне установите галочку «Позволить другим пользователям видеть ваш рабочий стол» Затем напротив поля «Требовать пароль» введите пароль, который будет использоваться для подключения:
Здесь все, удаленный рабочий стол ubuntu настроен. И уже сейчас вы можете пытаться подключиться к вашему компьютеру с помощью другого дистрибутива Linux. Но есть еще один момент. Вы не сможете подключиться из Windows. По умолчанию включено обязательное шифрование. А это поддерживается не всеми клиентами. Чтобы отключить принудительное шифрование нужно установить dconf-editor:
sudo apt install dconf-editor
Затем откройте программу и перейдите по пути org.gnome.desktop.remote-desktop там снимите галочку из пункта:
Теперь вы готовы тестировать подключение к удаленному рабочему столу ubuntu. Откройте главное меню и найдите клиент удаленного подключения Remmina.
В строке подключения выберите протокол VNC, затем введите адрес, поскольку мы собрались проверять на локальной машине, то введите localhost, в других же случаях вам придется использовать ip адрес компьютера. Дальше нажмите «Подключиться»:
Сразу же программа спросит у вас пароль чтобы получить удаленный доступ к компьютеру:
А затем уже в системе VNC сервер спросит нужно ли разрешить подключение к удаленному рабочему столу ubuntu 16.04 этому клиенту:
После того как вы одобрите подключение, можете пользоваться удаленным рабочим столом. Теперь самое время подключаться из другого компьютера. Вы можете использовать любой VNC клиент для Linux, Windows или Android и подключиться к своему компьютеру если он находится в локальной сети. Кроме того, вы можете получить к нему доступ даже через интернет создав частную локальную сеть, например, с помощью hamachi или OpenVPN.
Выводы
В этой статье мы рассмотрели как выполняется настройка удаленного рабочего стола Ubuntu 16.04, а также как получить к нему доступ с помощью других устройств. Все очень просто, даже проще, чем с тем же x11vnc, для которого нужно создать несколько конфигурационных файлов. Если у вас остались вопросы, спрашивайте в комментариях!
Предложение от 8host.com
Настройка удаленного рабочего стола с помощью X2Go в Debian 8
Для обеспечения эффективности, безопасности и возможности работать в командной строке многие серверы не используют графический интерфейс (GUI). Однако в некоторых случаях возникает необходимость запустить GUI-приложение на удаленном сервере (например, для тестирования веб-сайта в браузере или для настройки удаленной рабочей станции с полной средой).
Традиционно для взаимодействия с графическим интерфейсом на удаленном компьютере Linux или *nix используется Virtual Network Computing (VNC). К сожалению, VNC, как известно, является довольно небезопасным и низкопроизводительным средством, которое ко всему требует много ручной настройки.
По сравнению с VNC приложение X2Go имеет такие преимущества:
- Вместо того чтобы отправлять образы с удаленного на локальный компьютер (как делает VNC), X2Go использует модифицированную версию (графического) сервера X и протокола X11 для минимизации объема данных, которыми обмениваются клиент и сервер. Это отлично эмулирует функции локального рабочего стола. Единственным требованием для поддержки этой функции является небольшое расстояние между сервером и клиентом. Когда вы пингуете сервер с клиентской машины, в идеале время возврата не должно превышать 100 миллисекунд. Оптимальным считается значение 50 мс; 200 мс считается приемлемым значением.
- X2Go взаимодействует с SSH, шифруя весь трафик между клиентом и сервером, и использует SSH как проверенный и безопасный механизм аутентификации.
- X2Go не требует сложной ручной настройки. Он умеет автоматически настраивать сеансы и запускать популярные настольные среды (XFCE, LXDE, MATE и другие).
- X2Go настраивает среду при входе в систему, поэтому вам не нужно постоянно оставлять X-сервер запущенным. Кроме того, сеанс продолжает работать даже после отключения, а это значит, что при повторном подключении вы сможете восстановить предыдущий сеанс (как на локальном рабочем столе).
- X2Go поддерживает несколько сеансов входа, рабочих столов и пользователей, зарегистрированных в отдельных средах.
- X2Go позволяет запускать не только всю рабочую среду, но и отдельные графические приложения, что позволяет сэкономить ресурсы локальной машины и использовать ресурсы сервера. Вы даже можете оставлять задачи запущенными удаленно в течение нескольких дней.
Такая настройка полезна, если:
- Вам нужна среда рабочего стола такого типа, но вы не можете установить Linux-подобную ОС на локальную машину.
- Вы отправляетесь в путешествие, но не можете взять с собой свой компьютер.
- У вас сравнительно небольшая полоса пропускания, но вам нужен доступ к десяткам или сотням гигабайт данных.
- Вам нужна отдельная машина для работы на длительный срок.
- Вы работаете в команде, и всем нужен доступ к одному удаленному рабочему столу.
- Вам нужен графический рабочий стол, высокоскоростной Интернет, надежный источник питания и возможности быстрого масштабирования ресурсов.
В этом мануале рекомендуется использовать Debian, а не Ubuntu, поскольку некоторые версии среды рабочего стола Ubuntu по умолчанию, Unity, не совместимы с X2Go. Кроме того, альтернативные средства для настройки сред рабочего стола часто вызывают проблемы в Ubuntu.
Также мы рекомендуем XFCE, потому что для его работы не требуется выделенная видеокарта, что увеличивает совместимость с X2Go. Но LXDE, Mate (с отключенной компоновкой) и даже более старые среды рабочего стола, Unity и Cinnamon (с дополнительной отладкой) тоже могут работать.
Если xrender включен (а по умолчанию в Debian 8 это так), то Firefox обеспечивает более производительную работу X2Go.
Данный мануал поможет настроить удаленный рабочий стол Linux с теми же утилитами, которые входят в локальную установку Debian XFCE. Также вы узнаете, как настроить брандмауэр, чтобы обеспечить безопасность удаленного рабочего стола.
Требования
- Debian 8 x64.1 Гб RAM — это минимум, 2 Гб обеспечивают более надежную основу для работы, 4 Гб – оптимальный объем.
- Пользователь с доступом sudo(инструкции вы найдете здесь).
Помните, что если у вас заканчивается RAM, приложение будет остановлено ядром Linux, и вы можете потерять данные. Если вы заметили, что программам сервера требуется много оперативной памяти, вы можете отключить сервер и изменить его размер.
1: Настройка брандмауэра
Установка полноценной среды рабочего стола включает в себя множество дополнительных программных зависимостей и рекомендаций, некоторые из них могут открыть сетевые порты. Например, Common UNIX Printing System (CUPS) может попытаться открыть порт 631. Сервисы типа CUPS могут быть очень полезными, но сервер не должен быть доступным в Интернете, поэтому нужно заблокировать все входящие соединения. Единственным исключением будет порт 22, который останется открытым, чтобы обеспечивать подключения к подключиться к SSH и X2Go.
Новичкам рекомендуется использовать брандмауэр UFW, поскольку он прост в работе и устойчив к ошибкам. Более продвинутые пользователи могут применить iptables.
sudo apt-get install ufw
После установки брандмауэр не включится сам. Запросите его состояние:
sudo ufw status verbose
Status: inactive
Проверить состояние брандмауэра важно, так как это позволит вам не заблокировать себя на своем сервере.
Если UFW включен, отключите его:
sudo ufw disable
Теперь добавьте стандартные правила, которые заблокируют все входящие соединения и разрешат исходящий трафик:
sudo ufw default deny incoming
sudo ufw default allow outgoing
Разблокируйте порт 22, который использует SSH:
sudo ufw allow 22
Теперь можно включить брандмауэр:
sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
Чтобы включить брандмауэр, нажмите y и Enter.
Теперь на сервере есть только одна точка входа.
2: Установка среды рабочего стола
Установите XFCE. Вы можете выбрать Minimal Desktop Environment или Full Desktop Environment.
Minimal Desktop Environment – это базовый набор пакетов, который в дальнейшем можно расширить вручную. Чтобы установить его, используйте метапакет xfce4.
Метапакет не содержит программного обеспечения, он позволяет установить сразу весь набор пакетов без необходимости вводить имя каждого из них отдельно.
sudo apt-get install xfce4
Эта команда установит xfce4 и все зависимости.
Full Desktop Environment – это стандартный набор пакетов, в который входят текстовый процессор, веб-браузер, почтовый клиент и др. Чтобы получить этот набор, установите task-xfce-desktop.
Установите и настройте полную рабочую среду:
sudo apt-get install task-xfce-desktop
Теперь графическая среда установлена.
3: Установка X2Go на сервер
X2Go поставляется с двумя основными компонентами: сервером, который запускает и управляет графическими сеансами на удаленном компьютере, и клиентом, который устанавливается на локальный компьютер для просмотра и управления удаленным рабочим столом или приложением.
В репозиториях Debian нет пакета X2Go, потому нужно добавить сторонний репозиторий.
Сначала импортируйте открытый ключ разработчика X2Go. Это мера безопасности позволяет убедиться, что загружаемые пакеты были правильно подписаны секретными ключами.
sudo apt-key adv —recv-keys —keyserver keys.gnupg.net E1F958385BFE2B6E
Добавьте репозиторий в настройки менеджера пакетов.
echo ‘deb http://packages.x2go.org/debian jessie main’ | sudo tee /etc/apt/sources.list.d/x2go.list
Это создаст файл /etc/apt/sources.list.d/x2go.list и добавит строку deb http://packages.x2go.org/debian jessie main. Теперь менеджер знает, где можно найти дополнительные пакеты.
Обновите индекс пакетов:
sudo apt-get update
Установите X2Go на сервер:
sudo apt-get install x2goserver x2goserver-xsession
Сервер не нуждается в дальнейшей настройке. Однако имейте в виду: поскольку парольная аутентификация SSH отключена, вам необходимо иметь доступ к закрытому ключу SSH на любом компьютере, с которого вы хотите войти на удаленный сервер.
Теперь можно сосредоточиться на клиенте локальной машины
4: Установка клиента X2Go на локальную машину
Если на локальной машине вы используете Windows, загрузить программное обеспечение клиента можно по этой ссылке.
После того, как вы выберете нужный язык и примете условия лицензии, мастер проведет вас по этапам установки. Как правило, значения по умолчанию менять не нужно.
Если на локальной машине используется macOS, загрузите ПО клиента по этой ссылке.
Дважды кликните по файлу .dmg, чтобы открыть папку, содержащую исполняемый файл клиента X2Go и лицензии, затем дважды кликните по исполняемому файлу, чтобы запустить клиент.
И если вы используете Debian или Ubuntu, вы можете установить клиент X2Go с помощью команды:
sudo apt-get install x2goclient
Больше информации о клиенте можно найти в документации X2Go.
Теперь можно настроить клиент рабочего стола и подключиться к серверу X2Go.
5: Подключение к удаленному рабочему столу
При первом открытии клиента X2Go должно появиться окно Session Preferences. Если оно не появилось, нажмите Session в верхнем левом меню, а затем выберите New session.
В поле Session name введите описательное имя сеанса. Это может быть особенно полезно, если вы планируете подключаться к нескольким машинам: все имена будут указаны в главном окне программы после сохранения ваших настроек.
В поле Host под Server введите IP-адрес или имя хоста сервера.
В поле Login укажите имя пользователя, коротое используется для подключений SSH.
В Session type выберите XFCE.
Чтобы подключаться к серверу с помощью SSH-ключей, кликните по иконке папки рядом с Use RSA/DSA key for ssh connection и выберите файл вашего закрытого ключа.
Остальные параметры по умолчанию можно не менять. Отладить параметры приложения можно потом, когда вы будете лучше понимать, как оно работает.
Нажмите ОК. Чтобы запустить графический сеанс, кликните по белой ячейке с именем вашего пользователя (в правом верхнем углу).
Через несколько секунд вы увидите удаленный рабочий стол и сможете начать с ним взаимодействовать. При первом входе в систему XFCE спросит, хотите ли вы использовать конфигурацию по умолчанию (Use default config) или пустую панель (One empty panel). Первый вариант создает прямоугольную панель, прикрепленную к нижней части экрана и содержащую несколько полезных ярлыков приложений (например, файловый менеджер, эмулятор терминала, браузер и т. п.). Этот параметр также добавит на рабочий стол верхнюю панель, которая включает в себя утилиты для запуска приложений, часы, меню выключения и многое другое.
Если вы еще не знакомы с XFCE, второй вариант может оказаться более сложным. Здесь нет панели задач, часов, нет предварительно настроенного меню «Пуск»; вам будет нужно добавить все самостоятельно.
Кроме того, в операционных системах Windows и Linux есть несколько полезных сочетаний клавиш, которые вы можете использовать:
- CTRL+ALT+F включает и выключает полноэкранный режим. Работа в полноэкранном режиме больше похожа на локальный рабочий стол. Кроме того, другие сочетания клавиш будут захвачены удаленной ОС, а не локальной.
- CTRL+ALT+M минимизирует удаленный просмотр, даже если вы находитесь в полноэкранном режиме.
- CTRL+ALT+T закроет сеанс, но оставит графический интерфейс запущенным на сервере. Это быстрый способ отключения, не выходя из системы или не закрывая приложений на сервере. То же самое произойдет, если вы нажмете кнопку закрытия окна.
Есть два способа завершить удаленный сеанс, закрыв все графические программы, запущенные в нем. Вы можете удаленно выйти из меню запуска XFCE или нажать кнопку, отмеченную кружком в нижнем правом углу экрана.
Первый метод более чистый, но может оставить некоторые запущенные программы (например, программное обеспечение для управления сеансом). Второй метод закроет все, но может сделать это принудительно, если процесс не может завершиться. В любом случае, прежде чем продолжить, обязательно сохраните свою работу.
Перейдите к панели управления XFCE, откройте настройки питания и отключите все резервные функции. Если вы не используете рабочий стол в течение некоторого времени, XFCE попытается запустить резервный режим. Хотя сервер обычно ничего не делает при получении этого запроса, лучше избегать любых непредвиденных ситуаций и заранее исключить такую возможность.
Заключение
Теперь у вас есть удаленный рабочий стол.
Вы можете централизовать свою разработку, создав репозиторий git, установить удаленный редактор кода, например Eclipse, или настроить веб-сервер для тестирования приложений. Вы также можете настроить схему резервного копирования рабочего стола, чтобы предотвратить потерю данных.
Как подключиться к Linux из Windows?
Не так давно я писал о том, как подключиться из Windows к Linux, ну а теперь вторая серия. Как уже я объяснял раньше, у меня появился второй ноутбук с Windows XP, и поэтому самое время поупражняться в системном администрировании, дабы все для этого есть. Итак, как подключиться к Linux из Windows?
В начале хочу сказать, что такая операция вполне реальна в жизни. Когда я работал в одной фирме, у всех офисных работников стоял компьютер с Windows. Но подключать к каждому компьютеру интернет опасно, вы же знаете, что виндовс — это дырявое ведро, и даже антивирус (тут я писал о том, какой антивирус лучше) далеко не всегда может помочь.
Поэтому интернет был подключен к компьютеру с Linux, а все офисные компьютеры уже подключены к этому «серверу» через удалённый рабочий стол. Дома я не буде делать тоже самое, но нечто подобное.
Как подключиться к Linux из Windows?
В самом Linux (в частности в производных Ubuntu) по умолчанию установлена служба «Общий доступ к рабочему столу«. У меня в Linux Mint 17 этот пункт находится в МЕНЮ — ПАРАМЕТРЫ. Запускаем программу и наблюдаем такое окошко:
По умолчанию служба выключена, и первая галочка сверху включает её. Далее, если вы подключаетесь сами к себе, можно убрать все галочки в пункте Безопасность — мы же не боимся сами себя?
Протокол, по которому будет подключение, называется VNC, совсем не тот, которым мы пользовались при подключении линукс к виндовс. Поэтому нам в Windows понадобится сторонний софт, который будет работать по этому протоколу.
Но сначала в Linux лучше прописать статический IP адрес, чтобы вам его не вычислять каждый раз. Для этого идём в настройки сети и прописываем статический IP, примерно вот так:
Знать свой текущий IP адрес, чтобы прописать его вручную, можно командой ifconfig
Теперь идем в Windows и скачиваем программу VNC ® Viewer c сайта разработчиков — VNC Viewer .
Запускаем программу, которая даже не требует установки, пишем наш IP адрес и если вы все сделали правильно, то начинаем видеть рабочий стол Linux. Если вы поставили галочку при настройках сервера, то можете им даже управлять. А если не поставили, то можете просто наблюдать, что делает ваш ребёнок за компьютером — интернете очень опасен для ребёнка, его нужно защищать от этих опасностей, и это тоже дополнительная мера.
Если вас не устроит сервер VNC Vino, то можете установить его аналог vnc4server.
Но перед этим нужно, конечно, удалить сервер vino:
Но протокол VNC не единственный по которому можно подключиться из Windows к Linux. В линукс можно установить RDS сервер и подключаться из Windows через стандартный инструмент — Удалённый рабочий стол.
Можно так же подключаться по SSH , но это уже немного сложнее и поэтому я не буду описывать это в рамках данной статьи. Может быть потом напишу о том, как можно пробросить порт по SSH, чтобы подключаться из Windows к Linux и через защищённый ssh туннель выкачивать интернет.
Будут вопросы — пишите, как всегда всем отвечу 🙂
20 комментариев к статье “Как подключиться к Linux из Windows?”
Здравствуйте! Извините за дилетанство, но разве программа TeamViewer, установленная на Windows и в Linux не дает таких же возможностей, вроде так было бы проще.
TeamViewer соединяет компьютеры через свой сервер, тут же задача соединить компьютеры в пределах домашней сети. В этом случае скорость в 100 раз больше, чем через TeamViewer.
Не подскажете, есть ли в Linux mint 17 «Эдакое окно» через которое можно подключится к ОС, что б никто и не заметил вашего присутствия.
Вы хотите видеть то, что делает другой пользователь или просто подключиться к системе и пользоваться ей удаленно втихаря?
Всё это прекрасно работает в Debian 7, однако в Ubuntu абсолютно бесполезно. У меня уже третий год работает домашний сервер с удалённым управлением рабочего стола на Debian 7, однако на Ubuntu ни один совет не работает.
Отключил все эффекты рабочего стола Ubuntu и подключиться к нему из Linux ZorinOS 9.0 удалось, однако из Windows по-прежнему бесполезно.
Подключился по VNC из Windows через VNC Viewer к домашнему серверу на Debian 7.9, а затем из сервера по VNC к компьютеру с Ubuntu 14.04 (через Китай в соседнюю деревню) ВСЁ РАБОТАЕТ! А непосредственно из Windows 8.1 НЕ РАБОТАЕТ.
Если кто знает, как сделать удалённое управление рабочим столом Linux Mint 17 Lxde, желательно из Windows 10. Пробовал устанавливать vino, vnc4server, x11vnc, все они «благополучно» устанавливаются, но ни одну найти в системе невозможно. С vino проходит в ubuntu, но управляется она только с компьютера с Linux.. Управление из Windows удалось сделать только в Debian 7, однако только в Mint 17 нормально воспроизводятся фильмы в формате Full HD. Компьютер используется в домашнем кинотеатре и желательно наладить управление им по локальной сети..
А что, этот способ из статьи не подходит? У меня все работало хорошо.
У меня этот способ тоже проходит безукоризненно, но только на домашнем сервере на Debian 7. Но на других системах, например Debian 8, Mint, ROSA.FRESH.GNOME.R8 vino, vnc4server, x11vnc «благополучно» устанавливаются (устанавливаю по очереди, предварительно удалив предыдущий), а потом система просто не может их найти. Устанавливал и удалял и через терминал, и через менеджер программ — разницы нет. В Ubuntu vino работает, но подключиться из windows невозможно выводится сообщение «Connection refuset (10061)», только из Linux. Уже не помню какая Linux тоже не может присоединиться и выдаёт сообщение «В доступе отказано». Дело в том, что я хочу установить Linux на компьютер домашнего кинотеатра и управлять им по локальной сети. И ещё проблема, не позволяющая использовать Ubuntu на домашнем кинотеатре, она сильно тормозит при просмотре HD фильмов, а Full HD смотреть абсолютно невозможно из-за постоянных «подмерзаний» изображения, Debian 7 совершенно отказывается работать с HDMI. Только Windows, Mint и Debian 8 обеспечивают качественное воспроизведение, но ими невозможно управлять по сети.
Буквально сейчас сделал все настройки в Linux Mint 17 и попытался подключиться к ней из Windows 10, через vncviever, получил сообщение «Connection refuset (10061)», перезагрузил компьютер с USB_HDD в Linux Debian 8 и попытался при помощи Remmina подключиться к рабочему столу Linux Mint 17, получил сообщение «В доступе отказано». В обоих случаях попытался подключиться к домашнему серверу на Debian 7.11 и в обоих случаях соединение произошло. Я не пойму, почему с Debian 7 всё получается, а с Mint, Ubuntu, ZorinOS, Debian 8, ROSA.FRESH.GNOME.R8… абсолютный нуль? И самое удивительное, что все эти системы, за исключением ROSA.FRESH, разработаны на базе Debian!
Установил xrdp в Mint, соединение сумел сделать только с Debian 8.6 xfce и то получил только возможность работать из Windows в linux, но управлять рабочим столом не получилось, а надо именно управление. Думаю, что в Mint 17 не получилось потому, что используется рабочий стол xlde. Скачал и установил Mint 18 xfce, настроил vino, однако из Windows всё равно подключиться не удаётся, хотя я заменил Windows 10 на Windows 8.1 (в Windows 10 была ещё одна проблема, при старте не работали клавиатура и мышь). В Linux Mint 18 xfce подключиться к рабочему столу удалось только из Linux Debian 8.6, которую я запустил вместо Windows в Live режиме с флешки.
PS: допечатывал это сообщение, подключившись к рабочему столу Mint 18 с удалённого компьютера по локальной сети, а из Windows, всё равно облом.
А эту статью не смотрели https://prostolinux.ru/kak-podklyuchitsya-k-windows-iz-linux/ из этой же оперы, может там есть сто полезное.
Я писал все это уже давно, сейчас не пользуюсь такими подключениями, поэтому трудно даже подсказать что-то.
Может быть сумеете мне подсказать, как удалённо управлять рабочим столом Linux Mint 18 xfce из Windows. Меня устроит любое решение. Нужно по локальной сети управлять компьютером домашнего кинотеатра, чтобы можно было включить с удалённого компьютера (в соседней комнате) просмотр фильма, или прослушивание музыки именно на удалённом компьютере. У меня это прекрасно получалось на Debian 7, но в этой версии имеются проблемы с воспроизведением, через HDMI и сильно тормозится звук и изображение, особенно при просмотре Full HD. Только Windows, Debian 8 и Mint 18 (17) позволяют качественно воспроизводить медиафайлы с высоким качеством. Если это не получится, то придётся терпеть некоторые неудобства в пользу высокого качества и использовать Windows 8.1. Спасибо за Ваше терпение и полезные советы, многие пригодились.
PS: если Вам, или кому-то нужно, я могу выслать подробное описание установки Debian 7 в качестве домашнего сервера со screenshot-ами, плод моих изысканий в течение нескольких лет. Не возражаю против любого использования, ибо уже встречал в интернет доработанные версии моего описания. Домашний сервер работает безотказно почти четыре года, без клавиатуры, мыши, монитора, управляется удалённо по сети из любой ОС. К нему подключены только кабель питания, сетевой кабель RJ45 и кабель USB от источника бесперебойного питания APS BackUPS 650 для безопасного отключения сервера в моё отсутствие. Ещё раз спасибо. Николай.
Я бы вам посоветовал и на второй компьютер поставить линукс, хотя бы в виртуалку, так как управлять линуксом из линукса намного проще, чем из виндовс. Если из линукса линуксом, то проще управлять через SSH, можно и команды просто давать, и файлы через sftp перемещать и рабочий стол открыть. А так всегда будут одни мучения, так как системы не совмести ВООБЩЕ В ПРИНЦИПЕ и все решения будут костылями.
Я это уже это понял. у меня давно эта проблема, но одного понять не могу, почему, же, чёрт возьми, в Linux Debian 7 её нет и всё получается? Большое спасибо за помощь и, главное, за понимание.
PS: вопрос риторический, в ответе не нуждается. Большое спасибо.. Николай
Да потому что Debian -это серверный линукс, никто почти не ставит его на домашний компьютер, а Убунту наоборот для домашнего компа и поэтому все эти последствия в вашем случае.
У меня на рабочем компьютере установлены три системы Windows 10 Pro, Debian 8.6 xfce b Mint18 xfce. Первые две на разных локальных винчестерах, третья на USB_HDD. На домашнем кинотеатре пока стоит Windows 8.1, 10 версия не пошла, видно системная плата и процессор староваты (Asus P7H55-M + I3-540), с «завидной» регулярностью при старте системы пропадают мышь и клавиатура. Подбираю систему для замены, пока приемлемо работает Mint, хотя удалённо управляется только из Linux. Странно одно, почему-то не могу найти ни в одной системе, установленный vnc4server! Устанавливал и из терминала, и из менеджера программ, дают сообщение — всё ОК, установлено, а найти его невозможно, ни в меню, ни через поиск.
Так вы ее и не найдете, это серверная программа, у нее нет графической оболочки, все настраивается через терминал, добро пожаловать в мир Линукс 😉
Удаленный доступ linux gui
Вы используете как Windows, так и Linux? Можете ли вы удаленно управлять Windows из Linux (Ubuntu либо другого дистрибутива) или Linux из Windows? Несомненно, можете. Подобно тому, как используется Подключение к удаленному рабочему столу между платформами Microsoft (или удаленное управление между машинами с Linux), возможно и управление рабочим столом из разных платформ. Вы можете щелкать мышью на рабочем столе и запускать приложения, точно так же, как если бы вы сидели прямо перед компьютером.
Мы обсудим несколько различных возможностей, которые вы можете получить, используя подключение к удаленному рабочему столу. Плюс к этому, мы пошагово рассмотрим метод установки подключения к удаленному рабочему столу с использованием бесплатных инструментов. Итак, давайте начнем.
Выбор протокола удаленного рабочего стола
Приложения удаленного рабочего стола обычно используют либо Протокол Удаленного рабочего стола (RDP), либо протокол Виртуальной Вычислительной Сети (VNC). Для установки удаленного подключения оба узла (сервер и клиент) должны поддерживать один и тот же протокол. Проблема заключается в том, что не все операционные системы (ОС) используют одинаковые протоколы по умолчанию. Вдобавок к этому, некоторые дистрибутивы Linux и некоторые редакции Windows не содержат в себе ни серверного, ни клиентского приложения удаленного рабочего стола, либо не содержат приложение удаленного рабочего стола вообще.
Вашей первой задачей должно стать определение протокола, который уже поддерживается на ваших компьютерах. Дополнительно к исследованию вашей ОС, поиску документации, ссылкам на шпаргалки, вы должны иметь возможность понимать, что есть что и где. Затем, уже в конце, вы должны выбрать протокол для использования на всех ваших компьютерах.
- Удаленный рабочий стол VNC обычно медленнее, чем RDP соединения, тем не менее, VNC обычно легче реализовать на различных платформах.
- Для лучшей производительности и безопасности, вы можете использовать свободный сервер и клиентов NoMachine’s NX или сервер и клиентов FreeNX, но он более сложный в настройке, здесь требуется думать.
- Возможно также, обеспечить поддержку RDP соединений на машинах с Linux, например, используя xrdp сервер.
Открытие брандмауэра (межсетевого экрана)
Перед тем, как перейти к установке удаленных соединений или к их приему, вам необходимо настроить программное обеспечение вашего брандмауэра. На компьютерах, к которым вы хотите подключиться удаленно, необходимо разрешить трафик VNC или RDP через брандмауэр.
В Windows, при старте сервера, вы должны получить запрос на Блокирование или Разрешение доступа к сети приложению сервера удаленного рабочего стола. Если нажать кнопку «Разрешить», все должно заработать. Если вы не получили запрос, то можете зайти в свойства брандмауэра Windows и добавить разрешение для этого приложения вручную, используя номера портов, указанных ниже.
В Linux, вам, скорее всего, необходимо будет вручную добавить правила для входящих соединений в брандмауэре, на компьютере принимающем запросы на подключение. Если необходимо, вы можете вызвать из меню браузер и поискать в Google информацию о том, как настроить брандмауэр. Ваш дистрибутив Linux может включать GUI (графический интерфейс пользователя) для вашего брандмауэра или вы можете использовать командную строку для его настройки. Таким же образом добавьте исключение или правило для того, чтобы разрешить трафик на соответствующих портах, перечисленных ниже.
- RDP использует TCP порт 3389
- VNC использует порты, начиная с 5900 (каждое удаленное соединение к серверу использует разные порты; дисплей 1 использует порт 5901, дисплей 2 использует порт 5902, и т. д.). Лучшим методом, поэтому, будет определение области портов (таких как 5900 — 5905), когда вы создаете правило брандмауэра или исключения.
Теперь вы имеете возможность удаленно подключаться к компьютерам в вашей локальной сети. Для удаленного соединения через Интернет вы должны также, настроить ваш маршрутизатор. Мы обсудим это в следующей части.
Использование VNC сервера и клиента в Ubuntu
Если вы используете Ububntu, то вы уже имеете установленные и готовые к использованию клиент и сервер VNC. (Эта статья базируется на дистрибутиве Ubuntu Desktop 8.10 Intrepid Ibex.) Для того, чтобы иметь возможность принимать удаленные соединения, просто выберете в меню Система > Свойства > Удаленный рабочий стол. В диалоговом окне настройте желаемые ресурсы общего пользования и параметры безопасности. Список команда/адрес представлен вам для указания других компьютеров в локальной сети с установленным Ubuntu или другим дистрибутивом Linux, с которых будет производиться подключение.
Для использования VNC вьюера (просмотрщика) на Ubuntu, выберите Приложения > Служебные > Терминал. Если вы подключаетесь к компьютеру, на котором установлен Ubuntu, наберите команду предлагаемую Ubuntu. Если производится подключение к компьютеру, на котором установлен другой дистрибутив Linux, применяется следующий формат команды:
так как показано на рисунке 1. Эта строка содержит команду, vncviewer , за которой следует имя или IP адрес компьютера (или Internet IP, если подключение производится через web), оканчиваясь двоеточием и ID (идентификатором) дисплея (туннеля). Если производится подключение к компьютеру, на котором установлен Windows, то двоеточие и номер дисплея не указываются, в этом случае формат команды следующий:
Установка VNC Клиента и Сервера на другие дистрибутивы Linux
Если вы используете дистрибутив Linux, отличный от Ubuntu, поищите в его хранилищах соответствующие пакеты для установки VNC сервера и клиента. Если таких пакетов нет, то вы можете скачать TightVNC напрямую с их веб-сайта и следовать инструкциям по сборке и установке.
Сервер TightVNC/RealVNC не имеет графического интерфейса, вы должны использовать командную строку, но не беспокойтесь — это легко. Просто откройте Терминал, наберите vncserver и нажмите Enter. При первом запуске вам будет предложено создать пароль для VNC соединений. После того, как вы установили пароль, будет автоматически настроен дисплей или туннель, как показано на рисунке 2.
VNC поддерживает множество дисплеев для обеспечения доступа большого количества пользователей и/или для определения вариантов атрибутов, таких, как разрешение экрана, команд, выполняемых при запуске и т.д. Каждый раз при запуске, команда vncserver создает новый туннель, с номером обычно начинающимся с 1, который увеличивается на единицу при каждом последующем запуске команды.
Ниже даны различные опции команды vncserver , которые полезно запомнить:
- Для получения помощи используйте опцию -help или введите команду man vncserver .
- Используя опцию -name desiredname вы можете назначить имя определенному туннелю или дисплею, которое отображается в строке заголовка VNC клиента, когда производится удаленное подключение к этому дисплею.
- Поправка :# позволяет вам вручную определить номер туннеля или дисплея.
- Используя опцию -geometry WxH вы можете установить ширину и высоту экрана для отображения удаленного рабочего стола.
- Добавив -depth # вы можете установить глубину цвета от 8 до 32 бит на пиксель.
- Для закрытия VNC туннеля используйте опцию -kill :# , заменив значок решетки желаемым идентификатором туннеля (дисплея).
В зависимости от определенного дистрибутива Linux и решения VNC, которое установлено, вы можете иметь или не иметь графический пользовательский интерфейс для клиента или приложения вьюера. Если имеется графический интерфейс, — не стесняйтесь использовать его, но, при желании, вы можете использовать и командную строку.
Для графического интерфейса вы можете, как правило, настроить опции из диалогового окна. Когда подключаетесь к машине с дистрибутивом Linux, наберите имя компьютера или IP адрес удаленной машины (или Internet IP когда подключаетесь через web), затем двоеточие, ID туннеля или дисплея и нажмите Enter. Например, ericlinuxbox:1 или 192.168.0.122:1 . Если подключаетесь к машине с Windows, двоеточие и номер дисплея не требуется. Для подключения из терминала, введите vncviewer и информацию об узле, таким же образом как показано на рисунке 1 ранее.
Установка VNC клиента/сервера в Windows
TightVNC также предлагает клиента и сервер в версии для Windows на его странице для скачивания . После установки TightVNC вы можете запустить сервер из меню Пуск (прим. переводчика: Пуск > Все Программы > TightVNC), выбрав Запустить TightVNC сервер. При этом появится диалоговое окно свойств (см. рисунок 3), где вы должны назначить пароль для входящих сессий.
После проверки всех установок нажмите ОК. Сервер будет запущен и готов к приему входящих соединений, одновременно в системном трее появится иконка сервера. Еще раз напомню, не используйте двоеточие и номер дисплея, когда подключаетесь к компьютеру с Windows из любой платформы.
Если вы подключаетесь к удаленному компьютеру из Windows, выберите ярлык TightVNC Вьюер из стартового меню. Подобным образом, для подключения из других платформ, введите имя или IP адрес удаленного компьютера (или Internet IP адрес, когда подключаетесь через web), и когда подключаетесь к компьютеру с Linux включите в команду двоеточие и номер дисплея.
Обратите особое внимание на следующую часть: в ней мы рассмотрим безопасность VNC соединений и все настройки, необходимые для удаленного подключения через Интернет.
Eric Geier , автор множества книг о компьютерах и сетях, включая книги «Домашняя Сеть. Все в одном. Настольное руководство для чайников» (Wiley 2008) и «100 вещей, которые вам необходимо знать о Microsoft Windows Vista» (Que 2007).