Virtuālā tīkla skaitļošana (VNC) ir grafiska darbvirsmas koplietošanas sistēma, kas ļauj izmantot tastatūru un peli, lai attālināti vadītu citu datoru. Tā ir atvērtā koda alternatīva Microsoft attālās darbvirsmas protokolam (RDP).
Šajā rakstā ir paskaidrots, kā instalēt un konfigurēt VNC serveri Ubuntu 20.04. Mēs arī parādīsim, kā droši izveidot savienojumu ar VNC serveri, izmantojot SSH tuneli.
Darbvirsmas vides instalēšana #
Ubuntu serveri tiek pārvaldīti no komandrindas, un tiem pēc noklusējuma nav instalēta darbvirsmas vide. Ja palaižat Ubuntu darbvirsmas versiju, izlaidiet šo darbību.
Ubuntu krātuvēs ir pieejamas dažādas darbvirsmas vides. Viena no iespējām ir instalēt Gnome, kas ir noklusējuma darbvirsmas vide Ubuntu 20.04. Vēl viena iespēja ir instalēt Xfce . Tā ir ātra, stabila un viegla darbvirsmas vide, kas padara to ideāli piemērotu lietošanai attālajā serverī.
Šajā ceļvedī mēs instalēsim Xfce. Ievadiet šādas komandas kā lietotājam ar sudo privilēģijām:
sudo apt atjauninājums
sudo apt instalējiet xfce4 xfce4-labumus
Atkarībā no jūsu sistēmas Xfce pakotņu lejupielāde un instalēšana var aizņemt kādu laiku.
VNC servera instalēšana #
Ubuntu krātuvēs ir pieejami vairāki dažādi VNC serveri, piemēram, TightVNC, TigerVNC un x11vnc . Katram VNC serverim ir dažādas stiprās un vājās puses ātruma un drošības ziņā.
Mēs instalēsim TigerVNC. Tas ir aktīvi uzturēts augstas veiktspējas VNC serveris. Lai instalētu pakotni, ierakstiet šādu komandu:
sudo apt instalējiet tigervnc-standalone-server
VNC piekļuves konfigurēšana #
Kad VNC serveris ir instalēts, nākamais solis ir sākotnējās lietotāja konfigurācijas izveidošana un paroles iestatīšana.
Iestatiet lietotāja paroli, izmantojot vncpasswd
komandu. Nelietojiet sudo, palaižot zemāk esošo komandu:
vncpasswd
Jums tiks piedāvāts ievadīt un apstiprināt paroli un to, vai iestatīt to kā tikai skatīšanas paroli. Ja izvēlaties iestatīt tikai skatīšanas paroli, lietotājs nevarēs mijiedarboties ar VNC instanci ar peli un tastatūru.
Parole: Pārbaudiet: Vai vēlaties ievadīt tikai skatīšanas paroli (jā / n)? n
Paroles fails tiek saglabāts ~ /.vnc
direktoriju, kas tiek izveidots, ja tā nav.
Tālāk mums jākonfigurē TigerVNC, lai izmantotu Xfce. Lai to izdarītu, izveidojiet šādu failu:
~ /.vnc / xstartupnano ~ /.vnc / xstartup
#!/ bin / sh atiestatīts SESSION_MANAGER atiestatīt DBUS_SESSION_BUS_ADDRESS exec startxfce4
Saglabājiet un aizveriet failu. Iepriekš minētās komandas tiek automātiski izpildītas ikreiz, kad startējat vai restartējat TigerVNC serveri.
The ~ /.vnc / xstartup
failam jābūt arī izpildītām atļaujām. Izmantojiet chmod
komanda, lai iestatītu faila atļaujas:
chmod u + x ~ /.vnc / xstartup
Ja jums ir jānodod papildu opcijas VNC serverim, izveidojiet failu ar nosaukumu konfigurēt
un katrā rindā pievienojiet vienu opciju. Šeit ir piemērs:
ģeometrija = 1920x1080 dpi = 96
Tagad jūs varat sākt VNC serveri, izmantojot vncserver
komanda:
vncserver
Jauns 'serveris2.linuxize.com: 1 (linuxize) 'darbvirsma: 1 uz mašīnas servera2.linuxize.lv Lietotņu startēšana, kas norādīta šeit:.vnc / xstartup žurnāla fails ir / home / linuxize /.vnc / serveris2.linuxize.com: 1.žurnāls Izmantojiet xtigervncviewer -SecurityTypes VncAuth -passwd / home / linuxize /.vnc / passwd: 1, lai izveidotu savienojumu ar VNC serveri.
Ievērojiet : 1
aiz resursdatora nosaukuma augšējā izvadē. Tas norāda displeja porta numuru, kurā darbojas vnc serveris. Šajā piemērā serveris darbojas TCP portā 5901
(5900 + 1). Ja izveidojat otru instanci ar vncserver
tas darbosies nākamajā brīvostā i.e : 2
, kas nozīmē, ka serveris darbojas ostā 5902
(5900 + 2).
Svarīgi atcerēties, ka strādājot ar VNC serveriem, : X
ir displeja ports, uz kuru attiecas 5900 + X
.
Visu pašlaik notiekošo VNC sesiju sarakstu varat iegūt, ierakstot:
vncserver-saraksts
TigerVNC servera sesijas: X DISPLAY # RFB OSTA # PROCESA ID: 1 5901 5710
Pirms turpināt nākamo darbību, pārtrauciet VNC instanci, izmantojot vncserver
komandu ar a -nogalināt
opciju un servera numuru kā argumentu. Šajā piemērā serveris darbojas portā 5901 (: 1
), tāpēc mēs to pārtrauksim ar:
vncserver -kill: 1
Xtigervnc procesa ID 5710 nogalināšana ... veiksme!
Systemd vienības faila izveide #
Tā vietā, lai manuāli sāktu VNC sesiju, izveidosim systemd vienības failu, lai pēc nepieciešamības jūs sāktu, apturētu un restartētu VNC pakalpojumu.
Atveriet teksta redaktoru un kopējiet un ielīmējiet tajā šādu konfigurāciju. Noteikti nomainiet lietotājvārdu 7. rindā, lai tas atbilstu jūsu lietotājvārdam.
sudo nano / etc / systemd / system / vncserver @.apkalpošana
/ etc / systemd / system / vncserver @.apkalpošana[Vienība] Apraksts = Attālās darbvirsmas pakalpojums (VNC) After = syslog.mērķa tīkls.target [Service] Type = simple User = linuxize PAMName = login PIDFile = / home /% u /.vnc /% H% i.pid ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill:% i> / dev / null 2> & 1 || : 'ExecStart = / usr / bin / vncserver:% i -geometry 1440x900-allshared -fg ExecStop = / usr / bin / vncserver -kill:% i [Install] WantedBy = daudzlietotāju.mērķis
Saglabājiet un aizveriet failu.
Paziņojiet systemd, ka tiek izveidots jauns vienības fails:
sudo systemctl daemon-reload
Iespējojiet pakalpojuma palaišanu sāknēšanas laikā:
sudo systemctl iespējojiet vncserver @ 1.apkalpošana
Numurs 1
pēc tam, kad @
zīme nosaka displeja portu, kurā darbosies VNC pakalpojums. Tas nozīmē, ka VNC serveris klausīsies ostā 5901
, kā mēs to apspriedām iepriekšējā sadaļā.
Sāciet VNC pakalpojumu, izpildot:
sudo systemctl start vncserver @ 1.apkalpošana
Pārbaudiet, vai pakalpojums ir veiksmīgi startēts ar:
sudo systemctl statuss vncserver @ 1.apkalpošana
● vncserver @ 1.pakalpojums - attālās darbvirsmas pakalpojums (VNC) ir ielādēts: ielādēts (/ etc / systemd / system / vncserver @.apkalpošana; iespējots; pārdevēja sākotnējais iestatījums: iespējots) Aktīvs: aktīvs (darbojas) kopš piektdienas 2021-03-26 20:00:59 UTC; Pirms 3 s ..
Savienojuma izveide ar VNC serveri #
VNC nav šifrēts protokols, un to var pakļaut paketēm. Ieteicamā pieeja ir izveidot SSH tuneli un droši pārsūtīt trafiku no lokālās mašīnas portā 5901 uz serveri tajā pašā ostā.
SSH tunelēšanas iestatīšana operētājsistēmās Linux un macOS #
Ja datorā palaižat Linux, macOS vai jebkuru citu operētājsistēmu, kuras pamatā ir Unix, varat viegli izveidot SSH tuneli ar šādu komandu:
ssh -L 5901: 127.0.0.1: 5901 -N -f -l klaidonis 192.168. lpp.33.10
Jums tiks piedāvāts ievadīt lietotāja paroli.
Noteikti nomainiet lietotājvārds
un servera_ip_adrese
ar savu lietotājvārdu un servera IP adresi.
SSH tunelēšanas iestatīšana operētājsistēmā Windows #
Ja izmantojat sistēmu Windows, varat iestatīt SSH tunelēšanu, izmantojot PuTTY SSH klientu .
Atveriet Putty un ievadiet sava servera IP adresi Resursdatora nosaukums vai IP adrese
laukā.
Saskaņā Savienojums
izvēlne, lodziņš, izvērsts SSH
, un atlasiet Tuneļi
. Ievadiet VNC servera portu (5901
) iekš Avota osta
laukā un ievadiet servera_ip_adrese: 5901
iekš Galamērķis
un noklikšķiniet uz Pievienot
poga, kā parādīts zemāk esošajā attēlā:
Atgriezieties pie Sesija
lapu, lai saglabātu iestatījumus, tāpēc jums tie nav jāievada katru reizi. Uz attālo serveri atlasiet saglabāto sesiju un noklikšķiniet uz Atvērt
pogu.
Savienojuma izveide, izmantojot Vncviewer #
Tagad, kad ir izveidots SSH tunelis, ir pienācis laiks atvērt savu Vncviewer un izveidot savienojumu ar VNC serveri vietnē vietējais saimnieks: 5901
.
Pārlūkprogrammai Google Chrome varat izmantot jebkuru VNC skatītāju, piemēram, TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre un VNC Viewer .
Mēs izmantosim TigerVNC. Atveriet skatītāju, ievadiet vietējais saimnieks: 5901
, un noklikšķiniet uz Izveidojiet savienojumu
pogu.
Kad tiek prasīts, ievadiet lietotāja paroli, un jums vajadzētu redzēt noklusējuma Xfce darbvirsmu. Tas izskatīsies apmēram šādi:
Jūs varat sākt mijiedarboties ar attālo XFCE darbvirsmu no vietējās mašīnas, izmantojot tastatūru un peli.
Secinājums Nr
Mēs esam parādījuši, kā instalēt un konfigurēt VNC serveri, kas darbojas un darbojas, Ubuntu 20.04.
Lai konfigurētu VNC serveri, lai sāktu displeju vairāk nekā vienam lietotājam, izveidojiet sākotnējo konfigurāciju un iestatiet paroli, izmantojot vncpasswd
komandu. Jums būs jāizveido arī jauns servisa fails, izmantojot citu portu.
Ja jums ir kādi jautājumi, droši atstājiet komentāru.