Един от най -практичните методи, които имаме днес за поддръжка, управление или контрол, е възможността за отдалечено свързване с клиентския компютър, тъй като това намалява времето за изчакване и ни позволява да имаме достъп до цялата конфигурация и файлове от всяка точка на света.
Едно от най-полезните приложения за това са VNC връзки, не забравяйте, че VNC (Virtual Network Computing) е сървър-клиентски протокол, който позволява на потребителските акаунти да се свързват и дистанционно да управляват система, на друго място, като използват ресурсите, предоставени от графичен потребителски интерфейс.
Сред различните опции на ниво VNC, които имаме за различните операционни системи, tiger-vnc се откроява със своята производителност, гъвкавост и сигурност при установяване на връзки.
Какво е tiger-vncTigerVNC е реализация на VNC протокола, който предлага висока производителност и неутрална платформа, разработена като клиент / сървър приложение, което позволява на потребителите да стартират и взаимодействат с графични приложения на отдалечени машини.
TigerVNC осигурява нивата на производителност, необходими за стартиране на 3D и видео приложения, и се стреми да поддържа общ външен вид и да използва повторно компоненти, доколкото е възможно, в различните платформи, които поддържа. TigerVNC предоставя и разширения за усъвършенствани TLS криптиране и методи за удостоверяване за сигурността на данните, които ще бъдат прехвърлени.
1. Инсталиране и конфигуриране на VNC сървър на CentOS 7
Етап 1
Tigervnc-сървърът е програма, която изпълнява Xvnc сървър, който инициира паралелни сесии на Gnome или друга работна среда на работния плот на VNC. Инициирана потребителска сесия на VNC може да бъде достъпна от същия потребител от множество VNC клиенти.
За да инсталираме сървъра TigerVNC на CentOS 7, ще отворим терминална сесия и ще изпълним следната команда:
sudo yum инсталирайте tigervnc-сървърЗабележкаАко сме влезли като root потребители, можем да пропуснем sudo стойността.
Когато изпълняваме този ред, трябва да приемем изтеглянето и инсталирането на пакетите tiger-vnc:
Увеличете
Стъпка 2
След като бъде инсталиран, ще видим следното:
Увеличете
Стъпка 3
След като инсталацията е успешна, ние ще влезем с потребителя, който искаме да стартираме в програмата VNC и ще изпълним следната команда в терминала, за да конфигурираме парола за VNC сървъра: su - (Потребител) # (Ако ние искате да конфигурирате VNC сървъра да работи под този потребител директно от CLI терминала, без да променя потребителите на GUI)
vncpasswd(Тук трябва да въведем и потвърдим паролата)
Увеличете
2. VNC Linux конфигурация
Етап 1
Сега ще бъде необходимо да се добави конфигурационен файл за VNC услуга за потребителя чрез конфигурационен файл на демон, разположен в дървото на директориите systemd.
За да копирате файла с шаблон VNC, ще бъде необходима следната команда с root права:
sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
Увеличете
Стъпка 2
Следващата стъпка е да редактирате конфигурационния файл на VNC шаблона, който се намира в / etc / systemd / system / директория и за това ще използваме желания редактор:
nano /etc/systemd/system/vncserver@\:1.serviceЗабележкаСтойността 1 след знака @ представлява номера на дисплея (порт 5900 + дисплей). Също така, за всеки стартиран VNC сървър, порт 5900 ще бъде увеличен с 1.
При изпълнение на този ред ще видим следното:
Увеличете
Стъпка 3
Там ще е необходимо да променим реда USER на името на нашия потребител и това ще са редовете
[Единица] Описание = Услуга за отдалечен работен плот (VNC) След = syslog.target network.target [Услуга] Тип = разклоняване ExecStartPre = / bin / sh -c ' / usr / bin / vncserver -kill% i> / dev / null 2 > & 1 || : 'ExecStart = / sbin / runuser -l (Потребител) -c " / usr / bin / vncserver% i -геометрия 1280x1024" PIDFile = / home / (Потребител) /. Vnc /% H% i.pid ExecStop = / bin / sh -c ' / usr / bin / vncserver -kill% i> / dev / null 2> & 1 || : '[Инсталиране] WantedBy = многопотребителска цел
Увеличете
Стъпка 4
Запазваме промените, използвайки комбинацията от клавиши Carl + O и излизаме от редактора, използвайки Carl + X. Сега трябва да рестартираме услугата, за да приложим промените, които сме изпълнили и за това ще използваме следните редове в техния ред:
systemctl демон-презареждане systemctl старт vncserver @: 1 statusctl статус vncserver @: 1 systemctl активиране vncserver @: 1
Увеличете
Там можем да видим, че състоянието му е Активно.
Стъпка 5
Списък на портовете за слушанеЗа да изброим отворените портове в състоянието на слушане на VNC сървъра, ще изпълним командата ss, както следва:
ss -tulpn | grep vnc
Увеличете
Тъй като е стартиран само един екземпляр на VNC сървъра, първият отворен порт е 5901 / TCP.
Настройки на защитната стенаСледващата стъпка е да позволите на външни VNC клиенти да се свързват без проблеми с VNC сървъра на CentOS 7 и за това трябва да се уверим, че отворените портове на VNC са активирани през защитната стена.
В случай, че е стартиран само един екземпляр на VNC сървъра, трябва само да отворите първия присвоен VNC порт: 5901 / TCP, като изпълните следните команди в техния ред:
firewall-cmd --add-port = 5901 / tcp firewall-cmd --add-port = 5901 / tcp-постоянен
Увеличете
3. Свързване към компютъра CentOS 7 с помощта на VNC клиента
Като независим от платформата протокол, отдалечените GUI VNC връзки могат да се използват за почти всяка операционна система с GUI и специализиран VNC клиент.
Един от най-VNC клиентите в базирани на Microsoft операционни системи, съвместим с Linux TigerVNC сървъра, е RealVNC VNC, който можем да изтеглим безплатно на следната връзка:
Етап 1
За отдалечено свързване към работния плот на CentOS 7 от операционна система Microsoft, в този случай Windows 10, чрез VNC протокола, ще стартираме програмата VNC Viewer, ще въведем IP адреса и номера на порта на сървъра CentOS VNC следната форма:
IP_адрес: 5901
Увеличете
Стъпка 2
Натискаме Enter и ще се покаже следното съобщение за защита:
Стъпка 3
Активираме полето Не показвайте това предупреждение отново на този компютър и кликнете върху Продължи. След това ще е необходимо да добавите съответната парола за достъп, която сме конфигурирали:
Стъпка 4
Кликнете върху OK и по този начин ще се свържем дистанционно със сървъра CentOS 7:
4. Настройване на множество VNC сесии на CentOS 7
Етап 1
В случай, че е необходимо да стартирате нова паралелна VNC сесия при същия потребител, ще отворим терминална конзола в CentOS 7, ще започнем сесията с потребителя, който иска да стартира новата VNC сесия и изпълним следната команда:
Vncserver
Увеличете
Стъпка 2
Новите VNC сесии ще отворят следващите налични VNC портове. За да видите наличните портове за тази нова сесия, ще изпълним следното:
ss -tlpn | grep Xvnc
Увеличете
Сега от VNC клиента можем да използваме всеки от тези портове. За да спрем екземплярите на VNC сървър, стартирани с разрешения на регистрирани потребители, ще изпълним следните команди:
su - потребител killall XvncВидяхме как можем дистанционно да се свържем с CentOS 7 с помощта на VNC с опциите за достъп и сигурност.