Kif tinstalla u tikkonfigura VNC Server fuq Ubuntu
Virtual Network Computing (VNC) hija sistema grafika ta' qsim tad-desktop użata ħafna li tippermetti li l-kontijiet tal-utent jikkonnettjaw u jikkontrollaw mill-bogħod l-interface tad-desktop ta 'kompjuter wieħed minn kompjuter jew apparat mobbli ieħor.
F'dan l-artikolu, aħna se nispjegaw kif tinstalla u tikkonfigura Server VNC fuq Edizzjoni Ubuntu 18.04 Desktop permezz ta 'programm tigervnc-server.
VNC Server: 192.168.56.108 VNC Client: 192.168.56.2
Installa Ambjent tad-Desktop f'Ubuntu
Kif għedt, VNC hija sistema ta' qsim tad-desktop, għalhekk jeħtieġ li jkollok ambjent tad-desktop installat fuq is-server Ubuntu tiegħek. Tista' tinstalla d-DE tal-għażla tiegħek billi tħaddem il-kmandi xierqa hawn taħt. Għall-iskop ta 'dan l-artikolu, aħna se ninstallaw Ubuntu Gnome (togħma Uffiċjali).
$ 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
Installa u Ikkonfigura VNC f'Ubuntu
Tigervnc-server huwa programm VNC b'veloċità għolja u b'ħafna pjattaformi li jmexxi server Xvnc u jibda sessjonijiet paralleli ta' Gnome jew Ambjent tad-Desktop ieħor fuq id-desktop tal-VNC.
Biex tinstalla server TigerVNC u pakketti assoċjati oħra f'Ubuntu, mexxi l-kmand li ġej.
$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer
Issa ibda s-server VNC billi tħaddem il-kmand tal-vncserver bħala utent normali. Din l-azzjoni toħloq il-konfigurazzjoni inizjali maħżuna fid-direttorju $HOME/.vnc
u se tqanqlek ukoll biex twaqqaf password tal-login.
Daħħal password (li trid tkun ta' mill-inqas sitt karattri) u kkonfermaha/ivverifikaha. Imbagħad issettja password li tista' tara biss jekk tixtieq, kif ġej.
$ vncserver $ ls -l ~/.vnc
Sussegwentement, irridu nikkonfiguraw id-DE biex jaħdmu mas-server VNC. Allura, waqqaf is-server VNC billi tuża l-kmand li ġej, sabiex twettaq xi konfigurazzjonijiet.
$ vncserver -kill :1
Biex tikkonfigura GNOME jew kwalunkwe desktop li installajt, oħloq fajl imsejjaħ xstartup taħt id-direttorju tal-konfigurazzjonijiet billi tuża l-editur tat-test favorit tiegħek.
$ vi ~/.vnc/xstartup
Żid il-linji li ġejjin fil-fajl. Dawn il-kmandi se jiġu eżegwiti awtomatikament kull meta tibda jew terġa 'tibda s-server TigerVNC. Innota li l-kmandi jistgħu jvarjaw skont id-DE li installajt.
#!/bin/sh exec /etc/vnc/xstartup xrdb $HOME/.Xresources vncconfig -iconic & dbus-launch --exit-with-session gnome-session &
Issejvja l-fajl u ssettja l-permess xieraq fuq il-fajl sabiex ikun jista 'jiġi eżegwit.
$ chmod 700 ~/.vnc/xstartup
Sussegwentement, ibda s-server VNC billi tħaddem il-kmand li ġej bħala utent normali. Issettja l-valuri tiegħek għall-ġeometrija tal-wiri. Barra minn hekk, uża l-bandiera -localhost
biex tippermetti konnessjonijiet mill-localhost biss u b'analoġija, biss minn utenti awtentikati fuq is-server.
Barra minn hekk, VNC awtomatikament juża port TCP 5900+N
, fejn N
huwa n-numru tal-wiri. F'dan il-każ, il-:1
tfisser li s-server VNC se jaħdem fuq display port numru 5901.
$ vncserver :1 -localhost -geometry 1024x768 -depth 32
Biex telenka s-sessjonijiet tas-server VNC fis-sistema tiegħek, mexxi l-kmand li ġej.
$ vncserver -list
Ladarba s-server VNC ikun beda, iċċekkja l-port li qed jaħdem fuqu bil-kmand netstat.
$ netstat -tlnp
Konnessjoni ma' VNC Server permezz ta' VNC Client
F'din it-taqsima, ser nuru kif tikkonnettja mas-server VNC, iżda qabel ma nidħlu f'dan, trid tkun taf li b'mod awtomatiku VNC mhuwiex sigur b'mod awtomatiku (mhuwiex protokoll encrypted u jista 'jkun soġġett għal xamm ta' pakketti) . Din il-problema tista 'tiġi ffissata billi tinħoloq mina mill-konnessjoni bejn il-klijent u s-server permezz ta' SSH.
Bl-użu tal-mini SSH, tista 'tgħaddi b'mod sigur it-traffiku mill-magna lokali tiegħek fuq il-port 5901 lis-server VNC fuq l-istess port.
Fuq il-magna tal-klijent Linux, iftaħ tieqa terminali ġdida u mexxi l-kmand li ġej biex toħloq mina SSH għal server VNC.
$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108
Sussegwentement installa klijent vncviewer bħal TigerVNC Viewer kif ġej (tista 'tinstalla kwalunkwe klijent ieħor tal-għażla tiegħek).
$ 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
Ladarba l-installazzjoni titlesta, mexxi l-klijent VNC tiegħek, speċifika l-indirizz localhost:5901
biex tikkonnettja mal-wiri 1 kif ġej.
$ vncviewer localhost:5901
Inkella, tiftaħha mill-menu tas-sistema, daħħal l-indirizz hawn fuq u mbagħad ikklikkja Ikkonnettja.
Inti se tintalab biex iddaħħal il-password tal-login VNC maħluqa aktar kmieni, daħħalha u kklikkja OK biex tipproċedi.
Jekk il-password hija korretta, int se tinżel fl-interface tal-login tad-desktop tiegħek. Daħħal il-password tiegħek biex taċċessa d-desktop.
Attenzjoni: Jekk int konxju tas-sigurtà, jista' jkun li ndunajt li t-telespettatur tal-VNC qed juri \konnessjoni mhux encrypted minkejja li ppermettejna SSH tunneling.
Dan minħabba li huwa ddisinjat biex juża skemi ta' sigurtà speċifiċi għajr SSH tunneling meta jipprova jawtentika mas-server. Madankollu, il-konnessjoni hija sigura ladarba tkun ippermettit is-SSH tunneling.
Ħolqien ta 'Systemd Unit File għal TigerVNC Server
Sabiex timmaniġġja s-server VNC taħt systemd jiġifieri tibda, tieqaf, u terġa 'tibda s-servizz VNC kif meħtieġ, għandna bżonn noħolqu fajl ta' unità għalih taħt id-direttorju /etc/systemd/system/, bi privileġġi ta 'l-għeruq.
$ sudo vim /etc/systemd/system/[email
Imbagħad żid il-linji li ġejjin fil-fajl:
[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
Issejvja l-fajl u agħlaqha.
Sussegwentement, erġa' tagħbija l-konfigurazzjoni tal-maniġer tas-systemd biex taqra l-fajl tal-unità li għadu kif inħoloq, kif ġej.
$ sudo systemctl daemon-reload
Imbagħad ibda s-servizz VNC, ippermettih li jibda awtomatikament fil-boot tas-sistema u ċċekkja l-istatus tiegħu kif muri.
$ sudo systemctl start [email $ sudo systemctl enable [email $ sudo systemctl status [email
Dak kollox! F'dan l-artikolu, spjegajna kif tinstalla u tikkonfigura server VNC fuq id-distribuzzjoni Ubuntu Linux. Aqsam il-mistoqsijiet jew il-ħsibijiet tiegħek magħna permezz tal-formola ta' feedback hawn taħt.