Kā instalēt un konfigurēt VNC serveri Ubuntu


Virtuālā tīkla skaitļošana (VNC) ir plaši izmantota grafiskā darbvirsmas koplietošanas sistēma, kas ļauj lietotāju kontiem attālināti savienot un kontrolēt viena datora darbvirsmas saskarni no cita datora vai mobilās ierīces.

Šajā rakstā mēs paskaidrosim, kā instalēt un konfigurēt VNC serveri Ubuntu 18.04 Desktop izdevumā, izmantojot tigervnc-server programmu.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Instalējiet darbvirsmas vidi Ubuntu

Kā jau teicu, VNC ir darbvirsmas koplietošanas sistēma, tāpēc jūsu Ubuntu serverī ir jābūt instalētai darbvirsmas videi. Jūs varat instalēt izvēlēto DE, izpildot atbilstošās komandas zemāk. Šī raksta vajadzībām mēs instalēsim Ubuntu Gnome (Oficiālais aromāts).

$ sudo apt-get install ubuntu-desktop		#Default Ubuntu desktop
$ sudo apt install ubuntu-gnome-desktop	        #Ubuntu Gnome (Official flavor)
$ sudo apt-get install xfce4			#LXDE
$ sudo apt-get install lxde			#LXDE
$ sudo apt-get install kubuntu-desktop		#KDE

Instalējiet un konfigurējiet VNC Ubuntu

Tigervnc-server ir ātrgaitas, daudzplatformu VNC programma, kas vada Xvnc serveri un VNC darbvirsmā sāk paralēlas Gnome vai citas darbvirsmas vides sesijas.

Lai instalētu TigerVNC serveri un citas saistītās pakotnes Ubuntu, palaidiet šo komandu.

$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

Tagad palaidiet VNC serveri, palaižot komandu vncserver kā parasts lietotājs. Ar šo darbību tiks izveidota sākotnējā konfigurācija, kas saglabāta direktorijā $HOME/.vnc , un tā arī liks jums iestatīt pieteikšanās paroli.

Ievadiet paroli (kurai jābūt vismaz sešām rakstzīmēm) un apstipriniet/pārbaudiet to. Pēc tam, ja vēlaties, iestatiet tikai skatīšanas paroli šādi.

$ vncserver
$ ls -l ~/.vnc 

Tālāk mums jākonfigurē DE darbam ar VNC serveri. Tātad, lai veiktu dažas konfigurācijas, apturiet VNC serveri, izmantojot šo komandu.

$ vncserver -kill :1

Lai konfigurētu GNOME vai jebkuru citu instalēto darbvirsmu, konfigurācijas direktorijā izveidojiet failu ar nosaukumu xstartup, izmantojot iecienīto teksta redaktoru.

$ vi ~/.vnc/xstartup

Pievienojiet failā šādas rindas. Šīs komandas tiks automātiski izpildītas ikreiz, kad startējat vai restartējat TigerVNC serveri. Ņemiet vērā, ka komandas var atšķirties atkarībā no instalētās DE.

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

Saglabājiet failu un iestatiet failam atbilstošu atļauju, lai to varētu izpildīt.

$ chmod 700 ~/.vnc/xstartup

Pēc tam palaidiet VNC serveri, izpildot šo komandu kā parasts lietotājs. Iestatiet savas vērtības displeja ģeometrijai. Turklāt izmantojiet karodziņu -localhost , lai atļautu savienojumus tikai no localhost un pēc analoģijas tikai no serverī autentificētiem lietotājiem.

Turklāt VNC pēc noklusējuma izmanto TCP portu 5900 + N , kur N ir displeja numurs. Šajā gadījumā : 1 nozīmē, ka VNC serveris darbosies ar displeja porta numuru 5901.

$ vncserver :1 -localhost -geometry 1024x768 -depth 32

Lai savā sistēmā uzskaitītu VNC servera sesijas, izpildiet šo komandu.

$ vncserver -list

Kad VNC serveris ir startējis, pārbaudiet portu, kurā tas darbojas, ar komandu netstat.

$ netstat -tlnp

Savienojuma izveide ar VNC serveri, izmantojot VNC klientu

Šajā sadaļā mēs parādīsim, kā izveidot savienojumu ar VNC serveri, taču, pirms mēs to iedziļināmies, jums jāzina, ka pēc noklusējuma VNC pēc noklusējuma nav drošs (tas nav šifrēts protokols un to var pakļaut pakešu šņaukšanai) . Šo problēmu var novērst, izveidojot tuneļu no klienta uz servera savienojumu, izmantojot SSH.

Izmantojot SSH tunelēšanu, varat droši pārsūtīt trafiku no lokālās mašīnas portā 5901 uz VNC serveri tajā pašā ostā.

Linux klienta mašīnā atveriet jaunu termināļa logu un izpildiet šo komandu, lai izveidotu SSH tuneli uz VNC serveri.

$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108

Pēc tam instalējiet vncviewer klientu, piemēram, TigerVNC Viewer, kā norādīts s (varat instalēt jebkuru citu klientu pēc izvēles).

$ sudo apt install tigervnc-viewer		#Ubuntu/Debian
$ sudo yum install tigervnc-viewer		#CnetOS/RHEL
$ sudo yum install tigervnc-viewer		#Fedora 22+
$ sudo zypper install tigervnc-viewer	        #OpenSUSE
$ sudo pacman -S tigervnc			#Arch Linux

Kad instalēšana ir pabeigta, palaidiet savu VNC klientu, norādiet adresi localhost: 5901 , lai izveidotu savienojumu ar 1. displeju šādi.

$ vncviewer localhost:5901

Varat arī to atvērt sistēmas izvēlnē, ievadiet iepriekšējo adresi un pēc tam noklikšķiniet uz Savienot.

Jums tiks piedāvāts ievadīt VNC pieteikšanās paroli, kas izveidota iepriekš, ievadiet to un noklikšķiniet uz Labi, lai turpinātu.

Ja parole ir pareiza, jūs nokļūsiet darbvirsmas pieteikšanās saskarnē. Ievadiet savu paroli, lai piekļūtu darbvirsmai.

Uzmanību: ja jūs apzināties drošību, iespējams, pamanījāt, ka VNC skatītājā tiek rādīts “savienojums nav šifrēts”, kaut arī mēs esam iespējojuši SSH tuneļošanu.

Tas ir tāpēc, ka tas ir paredzēts, lai izmantotu īpašas drošības shēmas, izņemot SSH tunelēšanu, mēģinot autentificēties serverī. Tomēr savienojums ir drošs, tiklīdz esat iespējojis SSH tunelēšanu.

Systemd vienības faila izveidošana TigerVNC serverim

Lai pārvaldītu VNC serveri sistēmā system, t.i., pēc vajadzības startētu, apturētu un restartētu VNC pakalpojumu, mums ir jāizveido tam vienības fails direktorijā/etc/systemd/system/direktorijā ar root tiesībām.

$ sudo vim /etc/systemd/system/[email protected]

Pēc tam pievienojiet failā šādas rindas:

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=simple 
User=tecmint 
PAMName=login 
PIDFile=/home/%u/.vnc/%H%i.pid 
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 
ExecStop=/usr/bin/vncserver -kill :%i 

[Install] 
WantedBy=multi-user.target

Saglabājiet failu un aizveriet to.

Pēc tam atkārtoti ielādējiet systemd manager konfigurāciju, lai lasītu jaunizveidoto vienības failu šādi.

$ sudo systemctl daemon-reload

Pēc tam palaidiet VNC pakalpojumu, ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā un pārbaudiet tā statusu, kā parādīts.

$ sudo systemctl start [email protected]
$ sudo systemctl enable [email protected]
$ sudo systemctl status [email protected]

Tas ir viss! Šajā rakstā mēs esam paskaidrojuši, kā instalēt un konfigurēt VNC serveri Ubuntu Linux izplatīšanā. Dalieties savos jautājumos vai domās, izmantojot tālāk sniegto atsauksmju veidlapu.