Как да настроите отдалечен работен плот на 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 адрес.

Най-лесният начин да направите това е да въведете „my ip“ в лентата за търсене на Google на отдалечения компютър на Ubuntu и след това да натиснете Enter.

Това е добре да знаете, но не е достатъчно да се свържете с отдалечения компютър.

Представете си, че искате да се обадите на някого в хотел. Не можете да се обадите директно в стаята им. Първо се обаждате в хотела и им давате името на госта, с когото искате да говорите. Операторът на централата проверява директорията на хотела и прехвърля обаждането ви в правилната стая.

Рутерът в мрежата действа като оператор на разпределителното табло. Така че, маршрутизаторът в отдалечената мрежа трябва да бъде конфигуриран да препраща заявки за свързване на VNC към компютъра на Ubuntu. Това е мрежова техника, наречена пренасочване на портове.

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

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

  • Регистрирате се при доставчика на DDNS и получавате статичен уеб адрес.
  • Вие конфигурирате вашия рутер периодично да се свързва с вашия DDNS доставчик и да го информирате за текущия му IP адрес.
  • Системата DDNS актуализира записа на вашия уеб адрес, така че сочи към вашия IP адрес. Това означава, че заявките за връзка, отправени към вашия уеб адрес, винаги се препращат към текущия ви и правилен IP адрес.

СВЪРЗАНИ: Как лесно да осъществите достъп до вашата домашна мрежа от всяко място с динамичен DNS

Използвайки нашата хотелска аналогия, заявката за връзка досега е стигнала до таблото на хотела. За да завърши връзката, рутерът трябва да извърши пренасочване на портове.

Рутерите могат да изпращат трафик, който пристига на определен порт към определен компютър. След като бъдат конфигурирани да изпращат 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 Computers, Windows Computers, Head Office, Local Branches и т.н.

Изберете „VNC - VNC Viewer“ от падащото меню „Протокол“. Появяват се още полета, когато Remmina знае кой протокол искаме да използваме.

В полето „Сървър“ въведете IP адреса или името на мрежата на отдалечения компютър. Полето „Потребителско име“ не е свързано с потребителски акаунт на Linux; можете да пишете всичко тук. „Паролата“ трябва да е паролата, която сте използвали, когато сте настроили споделяне на екрана на отдалечената машина на Ubuntu.

Изберете стойност от падащото меню „Дълбочина на цвета“. По-ниските стойности са по-отзивчиви, но екранът ще изглежда плосък и леко психоделичен. Ако визуалните изображения не са важни за вас и предпочитате скоростта пред красивото, изберете ниска стойност. По-високите стойности приличат повече на действителния работен плот. При бавни връзки обаче те могат да бъдат бавни за актуализиране и движенията на мишката могат да бъдат нестабилни.

Изберете „Среден“ от падащото меню „Качество“. Ако всичко изглежда добре, когато сте свързани, можете да го настроите на по-висока стойност за следващи връзки. Но за да сте сигурни, че връзката работи, “Medium” е добра отправна точка.

След като конфигурирате данните за връзката си, щракнете върху бутона „Запазване“. Връщате се в главния прозорец Remmina и новата ви връзка е посочена там.

Щракнете двукратно върху връзката, за да се свържете с отдалечения компютър на Ubuntu. Отдалеченият компютър трябва да е включен и човекът, който е настроил споделянето на екрана, трябва да е влязъл. Той ще види известие, че сте свързани и контролирате работния му плот, което е само учтиво.

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

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

Иконите на страничния панел ви позволяват да увеличите максимално прозореца, да мащабирате отдалечения работен плот до прозореца Remmina, да отидете на изглед на цял екран и т.н. Задръжте курсора на мишката върху иконите, за да получите подсказка за инструмент, за да видите какво правят.

Когато приключите с отдалечената връзка, прекъснете връзката от отдалечения компютър, като щракнете върху долната икона в страничния панел.

Как да се свържете от система на Windows

Windows има проблеми със съвместимостта с криптирането, използвано във VNC връзката, така че ще направим използването на криптирането незадължително. По този начин компютрите, които използват криптирането, могат да го направят, а тези, които не могат да се свържат без него.

Предупреждение : Всеки във вашата мрежа ще може да подслушва връзката. Това е друга причина, поради която е добре да използвате това в локална мрежа или чрез VPN - не през интернет!

Използвайте тази команда на отдалечения компютър на Ubuntu, за да направите криптирането по избор:

gsettings set org.gnome.Vino require-encryption false

Ако нямате RealVNC на вашия компютър с Windows, изтеглете го и го инсталирайте. Инсталацията е проста - просто щракнете върху бутоните „Напред“ и приемете настройките по подразбиране.

След като бъде инсталиран, стартирайте приложението „VNC Viewer“ от менюто „Старт“. Изберете „Нова връзка“ от менюто „Файл“.

Появява се диалоговият прозорец “Properties”. Въведете IP адреса или името на мрежата на отдалечения сървър на Ubuntu в полето „VNC Server“.

В полето „Име“ въведете име за тази връзка, за да разпознаете към кой отдалечен компютър се свързва. Можете да предоставите етикет в полето „Етикет“ или да го оставите празно.

В групата „Сигурност“ оставете падащото меню „Шифроване“, зададено на „Нека VNC сървър да избере“. Уверете се, че опциите „Удостоверяване чрез единичен вход (SSO), ако е възможно“ и „Удостоверяване чрез смарт карта или хранилище за сертификати, ако е възможно“ са отметнати .

Щракнете върху „OK“, за да запазите настройките си. В главния прозорец се появява икона за новата ви връзка.

Щракнете двукратно върху иконата, за да се свържете с отдалечения компютър. При стартиране на връзката ще видите начален екран.

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

Поставете отметка в квадратчето „Не ме предупреждавайте отново за този компютър“ и след това щракнете върху „Напред“.

Виждате работния плот на отдалечения компютър на Ubuntu в прозореца RealVNC.

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

Никога твърде далеч

Ако имате нужда от отдалечен достъп до компютър на Ubuntu, сега имате лесен начин да го направите. Като бонус функция RealVNC има и безплатно приложение за смартфони с Android и iPhone. Можете да го настроите, като следвате същите стъпки по-горе.