Linux отдалечен работен плот. Отдалечен графичен достъп до ubuntu чрез VNC Отдалечен достъп до ubuntu от Windows машина

В тази статия ще разгледаме няколко начина за дистанционно свързване от Windows към Ubuntu.

Представете си, че сте в същата стая, седите пред компютър с Windows; данните, от които се нуждаете, са на друг компютър, работещ с Ubuntu. Ако и двата компютъра са в една и съща къща, няма проблем; но какво ще стане, ако са в един офис?

Защо да се свързвате към Ubuntu дистанционно от Windows?

Има няколко причини, поради които може да се наложи да се свържете дистанционно към вашия компютър с Ubuntu. Може би сте на работа и трябва да влезете в домашния си компютър. Като алтернатива може да имате компютър с Ubuntu в една стая, компютър с Windows в друга и искате да стартирате актуализации на Ubuntu.

Като алтернатива, може би използвате сървър на Ubuntu. Може да сте го конфигурирали да контролира стартирането на игра като Counter-Strike или Minecraft. Във всеки случай настройката на отдалечена връзка ще спести много време и усилия.

Имате две възможности за установяване на дистанционна връзка към вашия компютър с Ubuntu: можете да използвате отдалечен работен плот (RDP) или виртуална мрежа (VNC).

Нека разгледаме всеки метод на свой ред.

Разберете IP адреса на вашия компютър с Ubuntu

Преди да можете да се свържете с вашето Ubuntu устройство, трябва да знаете IP адреса.

Първият метод е най-простият. Физически отидете на вашето Ubuntu устройство, натиснете Ctrl + Alt + T, за да отворите терминал и въведете командата:

Ifconfig

Потърсете „inet addr“ до връзката, която използвате в момента. Например, ако използвате Wi-Fi, потърсете wlan0. Ако компютърът е свързан към мрежа за Ethernet, потърсете eth0.

Друг начин да намерите IP адреса е да намерите иконата за връзка в панела, щракнете с десния бутон и изберете Подробности за връзката. Тук ще намерите IP адреса.

Не можете да отворите нито една от тези опции? Можете също така да се свържете директно с рутера през браузъра на вашия компютър.

След като влезете в административната конзола на рутера, ще можете да видите какви устройства са свързани. Просто потърсете името на вашето Ubuntu устройство, намерете IP адреса и го запишете.

1. Свържете се чрез SSH

Преди да започнете, може да искате да инсталирате PuTTY на вашия компютър (или просто да опитате вградената SSH функция на Windows). Това ще ви позволи да установите SSH връзка, която ви дава отдалечен достъп до командна линия Ubuntu.

За да бъде ясно, това не е опция за отдалечен работен плот, тъй като няма контроли на мишката. Но е полезно да имате инструментите, които ще използвате за отдалечена инсталация. SSH обаче често е деактивиран по подразбиране, така че ако не е инсталиран, ще трябва да поправите това.

Накратко, зависи каква версия на Ubuntu използвате и дали сте използвали SSH преди.

След инсталиране през терминал ( sudo apt инсталирате openssh-сървър) ще можете да установите отдалечена връзка (просто като използвате IP адреса и потребителското име и паролата на Ubuntu) и да използвате терминала за инсталиране необходими инструментиза RDP и за VNC.

2. Отдалечен достъп с помощта на протокол за отдалечен работен плот

Най-простият вариант е да използвате протокола за отдалечен работен плот или RDP. Вграден в Windows, този инструмент може да се използва за създаване на връзка с отдалечен работен плот във вашия домашна мрежа. Всичко, от което се нуждаете, е IP адресът на вашето Ubuntu устройство.

Докато е необходимо софтуеридва предварително инсталиран на Windows, ще трябва да инсталирате инструмента xrdp на Ubuntu. За да направите това, отворете терминален прозорец ( Ctrl + Alt + T) и въведете:

Sudo apt инсталира xrdp

Sudo systemctl активира xrdp

Изчакайте да се инсталира, след което стартирайте приложението за отдалечен работен плот в Windows, като използвате менюто "Старт" или "Търсене". Въведете rdp и щракнете върху връзка с отдалечен работен плот. След като приложението е отворено, въведете IP адреса в полето Компютър.

След това щракнете върху бутона Покажи опциитеи добавете Потребителско имеза компютър с Ubuntu. Можете да щракнете Запазванеза да запазите тези настройки за използване отново следващия път.

Щракнете върху бутона За запушванеза да започнете да се свързвате и въведете паролата за акаунта си в Ubuntu, когато бъдете подканени. След това връзката ще бъде установена, като ви дава пълен достъп до отдалечения компютър с Ubuntu с помощта на вашата мишка и клавиатура. Ако планирате да използвате тази връзка често, можете да създадете конфигурационен файл за нея, за да спестите време.

Отстраняване на проблеми с RDP

Въпреки че RDP е чудесна опция за отдалечено свързване към вашия компютър с Ubuntu, с пристигането на Ubuntu 18.04 LTS той е по-малко надежден. Изглежда има проблем при установяване на отдалечена връзка, когато акаунтът вече е влязъл в машината Ubuntu.

Така че един лесен начин да заобиколите това е просто да излезете от потребителя.

Ако това не е възможно, опитайте да превключите RDP връзката от използване на Xorg сървър към използване на X11rdp, изчакайте, докато това проработи, и след това опитайте Xorg отново.

Можете също да опитате да установите връзка, след като рестартирате вашата Linux машина.

3. Отдалечен достъп чрез виртуална мрежа (VNC)

Друг вариант с пълна функционалност за отдалечен работен плот е VNC (Virtual Network Computing). Това изисква клиентско приложение на компютър с Windows и сървър на Ubuntu.

На отдалечения компютър инсталирайте компонента TightVNC Server, след като проверите за актуализации:

Актуализация на Sudo apt

Инсталирайте сървъра:

Sudo apt инсталира tightvncserver

И тичай:

Sudo tightvncserver

В този момент ще бъдете помолени да зададете парола за връзката. Ще ви бъде присвоен и номер на работния плот, обикновено:1. Да го напишеш.


След като TightVNC сървърът е конфигуриран на Ubuntu, ще трябва да инсталирате клиента на Windows. Може да бъде изтеглен от www.tightvnc.com/download.php - уверете се, че сте избрали правилната версия, тъй като се предлага в 32-битови и 64-битови версии.

Инструментите на TightVNC са достъпни само като пакет, така че след инсталирането потърсете TightVNC Viewer в търсенето на Windows.

След като стартирате програмата за преглед, въведете IP адреса на Ubuntu в хоста, последван от номера на работния плот. Може да изглежда така:

192.168.0.99:1

Въведете паролата си, когато бъдете подканени, и започнете да работите на вашия отдалечен работен плот!

Правим TightVNC по-сигурен

По подразбиране TightVNC ще шифрова вашата парола, но нищо друго. Това го прави опасен за интернет връзки. За щастие може да бъде направено по-сигурно благодарение на SSH и Xming.

За да направите това, изтеглете и инсталирайте инструмента от Sourceforge. След това намерете прекия път на работния плот, щракнете с десния бутон и изберете Свойства.


Потърсете раздела Shortcut и в полето Target въведете следното:

"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow

Поставете отметка в квадратчето Активиране на X11 пренасочване, след което се върнете към сесияв горната част на менюто.


Въведете IP адреса на отдалеченото устройство и щракнете Отворете. След няколко секунди ще бъде налична защитена връзка с отдалечения работен плот на Ubuntu.

Избор на правилното решение за отдалечен достъп

Начинът, по който използвате тези методи, зависи от това какво искате да получите от вашия отдалечен работен плот.

Налични са три основни опции:

  • RDP: Използва протокола за отдалечен работен плот на Windows чрез внедряването на xrdp с отворен код програмен код.
  • VNC: Virtual Network Computing е алтернатива на RDP, но е по-малко сигурен.
  • VNC през SSH: Смесването на VNC с SSH подобрява сигурността на връзката.

Можете също да използвате SSH за управление на терминала на вашия компютър с Ubuntu.

Показахме ви три начина за установяване на отдалечена връзка към вашия Ubuntu компютър или сървър от Windows. Всеки от тях има своите предимства и недостатъци. Но ако просто искате да си намокрите краката с Ubuntu, защо не опитате подсистемата на Windows за Linux, налична в Windows 10?

Дистанционно свързване към работен плот на Linux от Windows чрез Xming и SSH

За разлика от Windows, в Linux графичната обвивка не е част от системното ядро. Стандартната прозоречна система за Linux е X Window System или просто казано X's. Той се грижи за изобразяването на графични елементи и взаимодействието с входно/изходни устройства. И най-хубавото е, че тази система има прозрачна клиент-сървър архитектура. Прозоречната система действа като сървър, а графичните приложения действат като клиенти. Както трябва, клиентите се свързват със сървъра и взаимодействат с него, за да рендират и получават събития от мишката и клавиатурата.

Но това не е всичко! Факт е, че прозоречната система може да бъде разположена на друг компютър и графичното приложение може да комуникира с нея чрез мрежата. По този начин можете да стартирате приложението на отдалечен компютър, принуждавайки го да бъде изчертано на компютъра, на който работите в момента. Или обратното. Или стартирайте програмата на един отдалечен компютър и нарисувайте интерфейса на друг отдалечен компютър.

1.SSH клиент. Инсталирах PuTTY.

2.X сървър за Windows. Избрах Xming.

Първо, нека установим SSH връзка с отдалечен компютър. За да направите това, стартирайте PuTTY. Въведете IP адреса на компютъра с Linux

Сега отидете в секцията Connection / SSH / X11 и активирайте GUI пренасочване. Въведете IP адреса като местоположението на X сървъра Компютър с Windows, на който се намираме в момента (най-вероятно ще бъде 127.0.0.1)

Освен това, за да не се появи крокодил вместо руски букви, препоръчително е да зададете правилното кодиране в секцията Window / Translation (имам UTF8 - стандартното кодиране на Debian и Ubuntu). Връщаме се в раздела Сесия, запазваме настройките и се свързваме с компютъра с Linux. Ако връзката е успешна, въвеждаме потребителското име и паролата и виждаме текстова конзола. С негова помощ можем дистанционно да стартираме конзолни програми, но графични програмине може да се изчертае в конзолата. Затова ще оставим нашата връзка през SSH за известно време.

Сега нека конфигурираме Xming. За да направите това, стартирайте програмата XLaunch - това е съветник за настройки. В първата стъпка посочваме метода за интегриране в графичната среда на Windows. Предпочитам първия, където всяко Linux приложение е в собствен прозорец.

Във втората стъпка от нас се иска автоматично да стартираме някакво приложение заедно с X. Избрах да направя това по-късно, ако е необходимо, използвайки PuTTY, който вече работехме.

В третата стъпка ние определяме параметрите за стартиране на Xming. Опцията Clipboard ви позволява да интегрирате клипборда. Също така, за пълна работа, въведох следните параметри:

„-dpi 96? – за регулиране на размера на шрифта. Стойността може да се регулира на вкус.

“-xkblayout us,ru” – за работа с две клавиатурни подредби.

“-xkbvariant basic,winkeys” – изясняване на оформленията.

„-xkboptions grp:caps_toggle“ – превключване на оформлението с помощта на клавиша CAPS LOCK.

И накрая, в следващата стъпка запазете настройките с бутона „Запазване на конфигурацията“ и стартирайте X сървъра с бутона „Край“.

Иконата Xming ще се появи в системната област.

И така, X сървърът работи. Връщаме се към нашата конзола, предоставена от SSH връзката. Тук можем дистанционно да стартираме конзолно приложение и в същата конзола ще видим изхода на това приложение. Какво ще се случи сега, ако се опитаме да стартираме графично приложение в тази конзола? Обикновено, ако се свържете чрез SSH и се опитате да стартирате приложение с прозорец, ще получите грешка, защото сте се свързали с отдалечения компютър в конзолен режим и просто няма с какво да рисувате прозорци. Този път обаче активирахме пренасочване на графики към нашия компютър с Windows, който вече има работещ собствен X сървър. Следователно, ако се опитате да стартирате приложение с прозорци в отдалечен конзолен терминал, прозорецът му ще бъде изчертан на машината с Windows. Например, опитайте да въведете следната команда:

$gedit&

Амперсандът в края на командата показва, че програмата трябва да се стартира заден плантака че докато работи, конзолата е достъпна за други действия.

Xrdp е инструмент с отворен код, който позволява на потребителите да имат достъп до отдалечен работен плот на Linux чрез Windows RDP.

Освен Windows RDP, инструментът xrdp приема връзки и от други RDP клиенти като FreeRDP, rdesktop и NeutrinoRDP

Изисквания за XRDP

  • xrdp и xorgxrdp пакети
  • Слуша 3389/tcp. Уверете се, че вашата защитна стена приема връзки

В тази статия ще покажа как можете да се свържете отдалечено с Ubuntu Desktop от компютър с Windows с помощта на инструмента Xrdp.

1) Инсталиране на Linux

на Ubuntu 18.04

Първо, трябва да инсталирате Xrdp на Ubuntu

# apt install xrdp Четене на списъци с пакети... Готово Изграждане на дърво на зависимости Четене на информация за състояние... Готово Ще бъдат инсталирани следните допълнителни пакети: xorgxrdp Предложени пакети: guacamole xrdp-pulseaudio-installer Следните НОВИ пакети ще бъдат инсталирани: xorgxrdp xrdp 0 надстроени, 2 новоинсталирани, 0 за премахване и 256 ненадстроени. Трябва да получите 498 kB архиви. След тази операция ще бъдат използвани 3303 kB допълнително дисково пространство. Искаш ли да продължиш? г

Трябва да конфигурирате правило на polkit, за да избегнете изскачащ прозорец за удостоверяване след въвеждане на потребителско име и парола на екрана за влизане в xrdp в windows

# vim /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf polkit.addRule(function(action, subject) ( if ((action.id == “org.freedesktop.color-manager. create-device" || action.id == "org.freedesktop.color-manager.create-profile" || action.id == "org.freedesktop.color-manager.delete-device" || action.id = = “org.freedesktop.color-manager.delete-profile” || action.id == “org.freedesktop.color-manager.modify-device” || action.id == “org.freedesktop.color-manager. modify-profile”) && subject.isInGroup(“(group)”)) ( return polkit.Result.YES; ) ));

рестартирайте услугата xrdp

# systemctl рестартирайте xrdp

След това се уверете, че услугата работи

# systemctl status xrdp ● xrdp.service - xrdp демон Зареден: зареден (/lib/systemd/system/xrdp.service; активиран; предварително зададен от доставчика: en Активен: активен (работи) от вторник 2018-10-16 02:05:21 WAT; преди 11 минути Документи: man:xrdp(8) man:xrdp.ini(5) Основен PID: 2654 (xrdp) Задачи: 1 (лимит: 2290) CGroup: /system.slice/xrdp.service └─2654 /usr /sbin/xrdp

Сега се уверете, че автоматично стартирате услугата, когато системата стартира.

# systemctl enable xrdp Синхронизиране на състоянието на xrdp.service със скрипт на услугата SysV с /lib/systemd/systemd-sysv-install. Изпълнява се: /lib/systemd/systemd-sysv-install enable xrdp

Сега ще трябва да проверите вашия IP адрес, защото ще ви трябва, за да се свържете

# ip add 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 обхват хост valid_lft forever preferred_lft forever 2: ens33: mtu 1500 qdisc fq_codel състояние UP група по подразбиране qlen 1000 връзка/етер 00:0c:29:ef:f6:9b brd ff:ff:ff:ff:ff:ff inet 172.16.8.177/24 brd 172.16.8.255 обхват глобален динамичен noprefixroute ens33

Моят IP адрес е 172.16.8.177. Така че имайте това предвид.

Xrdp работи на порт 3389, така че не забравяйте да го отворите.

UFW е деактивиран по подразбиране, така че трябва да активирате защитната стена и да създадете правило за xrdp

# ufw разреши # ufw позволи 3389/tcp

Сега можете да продължите конфигурацията от страната на Windows.

На Centos/Redhat 7

Не забравяйте първо да инсталирате хранилищата на Epel

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Сега инсталирайте xrdp пакети

# yum актуализация && yum -y инсталирайте xrdp tigervnc-сървър

Добавете правило към вашата защитна стена. На Centos/RedHat ufw не работи, но firewalld работи.

# firewall-cmd --permanent --zone=public --add-port=3389/tcp

След това рестартирайте защитната стена

# firewall-cmd --reload

Сега активирайте и рестартирайте услугата xrdp

# systemctl активира xrdp && systemctl рестартира xrdp

Проверете своя IP адрес за отдалечена връзка в Windows

2) Свържете се от Windows

На вашия компютър с Windows, като Windows 10 в нашия случай, стартирайте инструмента за връзка с отдалечен работен плот по подразбиране.

Ще трябва да въведете IP адреса на вашето устройство и ще бъдете подканени да въведете потребителско име

Достъп до отдалечен работен плот на Ubuntu/CentOS

Въведете IP адрес и потребителско име

Сега потвърдете информацията и започнете връзката.

Ако не сте излезли локално, дистанционното влизане ще бъде неуспешно.

Сега ще бъдете помолени да въведете паролата си

Сега потвърдете идентификационните си данни. Можете да видите моя IP адрес на Ubuntu в горната част и страницата за вход. Въведете паролата си и се наслаждавайте

Отдалеченият работен плот ви позволява да се свържете с вашия компютър през интернет, като използвате друг компютър или дори смартфон. Често може да се наложи да направите нещо на друг компютър, дори и да не сте близо до него. Ubuntu също има тази опция.

В тази статия ще разгледаме как да настроите отдалечен работен плот на Ubuntu 16.04, както и как да се свържете с него чрез различни устройства. Ще използваме VNC като протокол за отдалечен достъп; той е бавен и вече остарял, но се поддържа навсякъде. В Ubuntu 16.04 почти целият софтуер вече е инсталиран по подразбиране, просто трябва да промените няколко настройки.

Отдалечен работен плот на Ubuntu

Както вече казах, ще използваме VNC като протокол за отдалечен достъп. И като сървър - Vino, тази програма се доставя по подразбиране с дистрибуцията. И всичко, което трябва да направите, е да направите няколко настройки, за да работи.

Отворете главното меню на Dash и потърсете Споделяне на работния плот.

Ако системата не открие нищо, това е често срещан бъг. Можете да стартирате помощната програма през терминала. За да направите това, отворете терминал с Ctrl+Alt+Tи прави:

вино-предпочитания

След това в прозореца, който се отваря, поставете отметка в квадратчето „Разрешете на други потребители да виждат вашия работен плот“След това срещу полето „Изискване на парола“въведете паролата, която ще се използва за свързване:

Това е всичко, отдалеченият работен плот на ubuntu е конфигуриран. И сега можете да опитате да се свържете с вашия компютър с помощта на друга Linux дистрибуция. Но има още един момент. Няма да можете да се свържете от Windows. По подразбиране задължителното криптиране е активирано. И това не се поддържа от всички клиенти. За да деактивирате принудителното криптиране, трябва да инсталирате dconf-editor:

sudo apt инсталирайте dconf-редактор

След това отворете програмата и следвайте пътя org.gnome.desktop.отдалечен работен плоттам махнете отметката от квадратчето:

Сега сте готови да тествате вашата връзка с отдалечен работен плот на ubuntu. Отворете главното меню и намерете клиента за отдалечена връзка Remmina.

В реда за връзка изберете протокола VNC, след това въведете адреса, тъй като ще проверим на локалната машина, след това въведете localhost, в други случаи ще трябва да използвате IP адреса на компютъра. Следващ клик "Свързване":

Веднага програмата ще ви поиска парола за получаване на отдалечен достъп до компютъра:

И тогава, във VNC системата, сървърът ще попита дали този клиент трябва да получи разрешение да се свърже с отдалечения работен плот на ubuntu 16.04:

След като одобрите връзката, можете да използвате отдалечения работен плот. Сега е моментът да се свържете от друг компютър. Можете да използвате всеки VNC клиент за Linux, Windows или Android и да се свържете с вашия компютър, ако е в локалната мрежа. Освен това можете да получите достъп до него дори през интернет, като създадете частен локална мрежа, например с помощта на hamachi или OpenVPN.

заключения

В тази статия разгледахме как да настроите отдалечен работен плот на Ubuntu 16.04, както и как да получите достъп до него с помощта на други устройства. Всичко е много просто, дори по-просто, отколкото при x11vnc, за което трябва да създадете няколко конфигурационни файла. Ако имате въпроси, попитайте в коментарите!

Подобни публикации:


Един от полезни функции Windows е, че можете да се свържете с вашия работен плот от друго място, за да контролирате компютъра си от разстояние. За щастие, основните дистрибуции на Linux също предлагат тази функция и Ubuntu е една от тях. Ако искате да се свържете с компютрите си с Windows от Ubuntu от разстояние, можете да използвате RDP клиента по подразбиране, намиращ се в него, наречен Remmina. Ето как да създадете, конфигурирате и инсталирате връзка с отдалечен работен плот от Ubuntu на Windows.

ЗАБЕЛЕЖКА.Този урок е създаден на Ubuntu 18.04 LTS (Bionic Beaver). Това обаче работи и на други версии на Linux.

Стъпка 1: Активирайте връзките с отдалечен работен плот на компютър с Windows

Ако искате да позволите на други компютри да се свързват отдалечено към вашия компютър с Windows, първо трябва да го конфигурирате да приема връзки с отдалечен работен плот.

Стъпка 2: Стартирайте Remmina Remote Desktop Client

По подразбиране Ubuntu идва с клиентско приложение за отдалечен работен плот, което поддържа протокола за отдалечен работен плот (RDP), използван от операционна система Windows за отдалечени връзки. Можете да го намерите в списъка с приложения на Ubuntu.

Ако предпочитате да търсите, можете да намерите RDP клиента на Ubuntu по подразбиране, като използвате думата за търсене на RDP.

Стъпка 3: Настройте и инсталирайте Ubuntu Remote Desktop Session за Windows

Когато отворите Remmina Remote Desktop Client, трябва да видите нещо подобно:

Щракнете върху бутона „Създаване на нов профил за връзка“.

Иконата му е зелен знак плюс, който лесно се забелязва в горния ляв ъгъл на прозореца.

Предишното действие отваря прозорец, наречен „Отдалечен работен плот“. Тук можете да конфигурирате връзката на Ubuntu Remote Desktop към Windows, който ще инсталирате.

В секцията Профил въведете името, което искате да използвате за свързване. Може да е всичко. Оставете другите настройки от секцията Профил на техните настройки по подразбиране.

В полето Сървър в раздела Общи въведете IP адреса на компютъра с Windows, към който ще се свързвате. Въведете потребителското име и потребителската парола за потребителския акаунт, който искате да използвате на отдалечения компютър с Windows. Този потребителски акаунт трябва да съществува на компютъра с Windows.

Ако използвате сметка Microsoft на компютър с Windows, тогава е добре да попълните адреса си електронна пощаи парола. Ако вашият компютър с Windows е част от домейн, въведете го в полето Domain, в противен случай го оставете празно.

След това можете да зададете разделителната способност и дълбочината на цвета, които искате да използвате за вашата връзка с отдалечен работен плот. По подразбиране профилът на отдалечения работен плот е настроен на „Използване на клиентска резолюция“, което означава, че връзката използва същата разделителна способност като компютъра с Windows, към който се свързвате. Дълбочината на цвета също е настроена на възможно най-високо качество. Въпреки това, изборът на по-ниска разделителна способност на работния плот и дълбочина на цвета може да подобри производителността на сесията за отдалечен работен плот от Linux към Windows. Ако при свързване с отдалечен работник Работен плот на Windowsсе появи забавяне, опитайте да намалите дълбочината на цвета или разделителната способност.

Когато приключите с настройването на всички подробности, щракнете върху Запазване и свързване. Това ще запази вашия профил на връзка и след това ще започне RDP връзка към вашия компютър с Windows.

След няколко секунди трябва да имате работеща връзка с отдалечен работен плот на вашия компютър с Windows.

Можете също да се свържете с отдалечен компютър под Windows контролбез нито една от стъпките за персонализиране, споменати по-рано. Това обаче означава, че ще трябва да конфигурирате отново профила за връзка с отдалечен работен плот следващия път дистанционновашия компютър с Windows.

Публикации по темата