Как да инсталирате VNC сървър на Debian 8.04

Съдържание

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

При тази възможност нека поговорим за VNC (Virtual Network Computing) което ни дава възможност да имаме отдалечен достъп до различните сървъри или машини по целия свят и да можем да управляваме и взаимодействаме в реално време.

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

В този урок ще анализираме как да инсталирате и стартирате VNC в нашата среда Debian 8.04 и можем да използваме графична среда като XFCE, която е лека и не консумира много ресурси, но можем да я използваме и в среда на GNOME или KDE, което ще зависи от нашите вкусове.

Както споменахме, ще използваме среда Debian 8.04 и ще инсталираме среда XFCE. Нашият образ на Debian 8.04 ISO беше получен от официалния уебсайт на Debian на следната връзка.

Изисквания преди да продължите

  • Debian 8.04 с достъп на root потребител.
  • 512 MB RAM памет, която е достатъчна за стартиране на VNC клиента и гореспоменатата графична среда.
  • VNC клиент като UltraVNC или TighVNC за достъп до Debian 8.04.
  • Активирайте функцията SSH, за да имате защитена връзка с нашата система и в този случай ще използваме Putty.

Нека започнем нашата Процес на инсталиране на VNC на Debian 8.04.

Етап 1
Първото нещо, което трябва да направим, е да инсталираме VNC и гореспоменатата графична среда XFCE. Ние ще актуализираме нашите пакети използвайки команда:

 apt-get update
ЗабележкаСредата XFCE и услугата SSH могат да бъдат инсталирани по време на инсталационния процес на Debian 8.04, като изберете съответните функции или, ако не успеете, с помощта на командата tasksel и изберете споменатите характеристики.

С apt-get update Ще актуализираме глобалните пакети, които имат нещо ново в момента. След като извършим този процес за глобалните пакети, ще го направим актуализирайте специфични пакети, трябва да изпълним командата:

 apt -get -y ъпгрейд
Стъпка 2
След това пристъпваме към инсталирайте графична среда XFCE4 и функция за тесен сървър с някои допълнителни параметри, използвайки командата:
 apt-get install xfce4 xfce4-goodies gnome-icon-theme tightvncserver
След като изпълним командата, ще се покажат съответните актуализации:

Трябва да приемем изтеглянето, като въведем писмото S (Да). Целият процес на изтегляне и инсталиране ще започне, както винаги сме виждали в Debian.

Стъпка 3
По подразбиране в този пакет няма конфигуриран браузър, ще го направим инсталирайте iceweasel За достъп от мрежата с помощта на нашия VNC, за да извършим тази инсталация, ще изпълним командата:

 apt-get инсталирайте iceweasel

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

Стъпка 4
Сега отиваме да създайте потребител за VCN връзки който ще наречем VCNSolvetic, като съвет е препоръчително да използвате sudo, вместо да използвате root потребителя за VPN връзки. Ние ще създадем нашия потребител с помощта на командата:

 adduser vcnsolvetic

Ние трябва установете парола и попълнете полетата, които системата ни иска, накрая във въпроса дали информацията е вярна ще въведем буквата С.

Стъпка 5
Тогава ще инсталираме sudo За да изпълним определени задачи, за това ще изпълним следната команда:

 apt-get инсталирайте sudo

Стъпка 6
Ние ще въведете потребител vcnsolvetic в групата sudo и по този начин потребителят ще може да получи административни разрешения, за да изпълним тази задача, ще въведем и изпълним следната команда:

 gpasswd -a vnc sudo

Продължаваме да направим промяната на потребителя vcnsolvetic с помощта на командата:

 su - vcnsolvetic
Ние ще стартирайте нашата VNC услуга, за това ще въведем термина vncserver и системата ще ни поиска парола между 6 и 8 знака, след като я обработим, ще видим следната информация:

Както виждаме, номерът на екрана (в нашия случай 2) се уведомява при стартиране на сървъра. По подразбиране VNC портовете са 5901 за първия екран и 5902 за втория екран. Можем да използваме следната команда за спрете VNC сървъра на екран 2 и по подразбиране на порт 5902:

 vncserver -убийство: 2
ЗабележкаЧислото 2 означава номера на екрана, който искаме да спрем.

Стъпка 7
Ние ще свържете се чрез нашия VNC клиентИзбрахме UltraVNC, който можем да изтеглим от следната връзка. Ще използваме този инструмент в среди на Windows, ако се справяме с OS X, можем да използваме браузъра Safari и да въведем следното:

 vnc: // сървър ip: 5901 или 5902 (В зависимост от номера на нашия екран)
Ние ще стартирайте UltraVNC и ще видим, че се показва следният прозорец:

Там ще въведем следното в реда на VNC сървъра: servicerip: 5901 или 5902В нашия случай, тъй като екранният номер е 2, ще въведем следното: 192.168.0.11:5902. За да видим IP на нашия сървър, изпълняваме командата ifconfig която показва пълна информация за нашата мрежа.

След като въведем тази информация в UltraVNC, ние даваме щракнете върху Свързване и ще видим, че се показва следното:

Ние трябва въведете паролата, която сме задали по време на инсталирането на VNC и ние даваме щракнете върху Вход. Можем да видим следното (ако сме въвели паролата правилно):

Увеличете

Както виждаме, ние сме въвели нашия отдалечен работен плот Debian 8.041 с графична среда XFCE и там можем да изпълняваме нужните ни задачи, без да сме вътре в терминала както обикновено.

Увеличете

Стъпка 8
Сега можем създайте скрипт за автоматично стартиране на VNC и не е нужно да въвеждаме ръчно vncserver всеки път, когато трябва да стартираме VNC сървъра, за това първото нещо е да спрем VNC сървъра с командата:

 vncserver -kill: 1 или 2
В нашия случай ще бъде 2.

Ние ще създайте скрипта за управление на нашия VNC, можем да използваме нашия потребител или всеки друг потребител с привилегии sudo, за да въведем следната команда:

 sudo nano / usr / local / bin / vncsolvetic
Там ще се покаже празен прозорец, ние ще въведете следния текст с параметрите за VNC:
 #! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRY = "1024x768" OPTIONS = " - дълбочина $ {DEPTH} -геометрия $ {GEOMETRY}: $ {DISPLAY} "случай" $ 1 "в началото) / usr / bin / vncserver $ {OPTIONS} ;; стоп) / usr / bin / vncserver -kill: $ {DISPLAY} ;; рестартиране) $ 0 стоп $ 0 старт ;; esac изход 0

Запазваме промените, направени с помощта на комбинацията CTRL + O и излизаме от редактора, използвайки комбинацията CTRL + X. С този скрипт можем да редактираме цветовете, размера или разделителната способност на нашия VNC. Тогава ще направим файла vncsolvetic изпълним, за това ще въведем следната команда:

 sudo chmod + x / usr / local / bin / vncsolvetic
С този скрипт можем да спрем или стартираме нашия VNC по практичен и лесен начин. Да направя основни задачи във VNC можем да използваме следните команди:
 sudo / usr / local / bin / vncsolvetic start - Стартирайте VNC сървъра sudo / usr / local / bin / vncsolvetic stop - Спрете VNC сървъра sudo / usr / local / bin / vncsolvetic рестартиране - Рестартирайте VNC сървъра
В допълнение можем да създадем един файл за нашата услуга, ако желаем, и този файл може да определи как системата ще стартира, рестартира или спре услугата VNC. Ако искаме да създадем този файл, ще преминем към следния път:
 sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service ще бъде услугата за създаване)
При изпълнение на тази команда ще се покаже празен прозорец, там трябва въведете следния текст за създаване на нашия единствен файл:
 [Единица] Описание = Управление на VNC сървъра на тази капчица [услуга] Тип = разклоняване ExecStart = / usr / local / bin / myvncserver start ExecStop = / usr / local / bin / myvncserver stop ExecReload = / usr / local / bin / myvncserver рестартиране Потребител = vnc [Инсталиране] WantedBy = мултипотребителска цел

Запазваме промените, направени с помощта на комбинацията CTRL + O и излизаме от редактора, използвайки комбинацията CTRL + X. Ще рестартираме и ще активираме услугата с помощта systemctl, за това ще въведем следните команди:

 sudo systemctl демон презареждане sudo systemctl активиране vncsolvetic.service

Стъпка 9
Услугата VNC е активирана със следните команди, които можем изпълнете основни задачи през VNC, използвайки systemctl:

 sudo systemctl стартиране vncsolvetic.service (Стартиране на услугата VNC) sudo systemctl стоп vncsolvetic.service (Спиране на услугата VNC) sudo systemctl рестартиране vncsolvetic.service (Рестартиране на услугата VNC)
VNC няма криптиране, което може да означава голям проблем на ниво сигурност за нас, затова трябва да предприемем действия по въпроса и да приложим алтернатива за подобряване на този аспект и за това ще използваме SSH тунелиране. За да го приложим първо, ще спрем услугата VNC, като използваме командата:
 sudo systemctl stop vncsolvetic.service
След това ще редактираме нашия vncsolvetic файл, разположен по пътя:
 sudo nano / usr / local / bin / vncsolvetic
След като изпълним тази команда, ще се покаже следното:

Там ще редактираме следния ред:

 OPTIONS = " - дълбочина $ {DEPTH} -геометрия $ {GEOMETRY}: $ {DISPLAY}"
И ще го заменим със следното:
 OPTIONS = " -дълбочина $ {DEPTH} -геометрия $ {GEOMETRY}: $ {DISPLAY} -localhost"

Не забравяйте, че запазваме промените с помощта на комбинацията CTRL + O и оставяме редактора да използва CTRL + X. Рестартираме услугата VNC с помощта на командата:

 sudo systemctl стартира vncsolvetic.service
Стъпка 10
Сега отиваме да направете защитената връзка с помощта на SSH чрез PuttyАко нямаме шпакловка, можем да я изтеглим от следната връзка. Ако искате да видите повече за Putty, посетете следния урок:

Първи стъпки с Putty

Ще отворим нашата замазка и ще направим конфигурацията. За да направите това, ще отидем в раздела SSH, Auth и изберете Тунели, разположени от лявата страна. В този прозорец трябва да въведем следните стойности:

  • В Източник Порт Ще влезем в порта на нашия VNC, 5901, ако дисплеят е 1 или 5902, ако дисплеят е 2. (В нашия пример е 5902)
  • В Дестинация въвеждаме думата localhost: 5901 или 5902
Накрая даваме щракнете върху Добавяне.

Тогава отидете в раздела Session и въведете IP адреса на нашия сървър Debian 8.04, не забравяйте, че в нашия пример IP е 192.168.0.11 и кликваме върху Open, за да можем да осъществим безопасно връзката с нашия сървър, използвайки SSH:

Чрез даване щракнете върху Отваряне ще се покаже следното:

Ще видим, че можем да се свържем, след като въведем потребителското име и съответната му парола. За да извършим този процес в OS X, трябва да въведем следната команда:

 ssh vnc @ IP адрес -L 5901: localhost: 5901 или 5902
Тъй като успяхме да анализираме дали се свързваме чрез Putty (SSH) или чрез UltraVNC, можем да управляваме всички задачи на нашия сървър, сякаш сме директно на него, което може да бъде много полезно в случай, че не можем да бъдем на машината по такъв начин лице в лице.

Както винаги споменахме, нека разгледаме тези интересни опции и да приложим тези помощни програми на практика, които несъмнено ще бъдат много полезни за нас като администратори или ИТ ръководители в нашите организации.

wave wave wave wave wave