Bii o ṣe le Fi sii ati Tunto Server VNC lori Ubuntu


Iširo Nẹtiwọọki Foju (VNC) jẹ eto pinpin tabili tabili ayaworan ti o gbooro ti o fun laaye awọn iroyin olumulo lati sopọ latọna jijin ati ṣakoso iṣakoso tabili tabili kọmputa kan lati kọmputa miiran tabi ẹrọ alagbeka.

Ninu àpilẹkọ yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati tunto olupin VNC kan lori ẹda Ubuntu 18.04 Desktop nipasẹ eto olupin tigervnc.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Fi Ayika Ojú-iṣẹ sori Ubuntu

Bi mo ti sọ, VNC jẹ eto pinpin tabili, nitorinaa o nilo lati ni ayika tabili ti o fi sii lori olupin Ubuntu rẹ. O le fi sori ẹrọ DE ti o fẹ nipasẹ ṣiṣe awọn ofin ti o yẹ ni isalẹ. Fun idi ti nkan yii, a yoo fi Ubuntu Gnome sii (adun osise).

$ 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

Fi sori ẹrọ ati Tunto VNC kan ni Ubuntu

Tigervnc-olupin jẹ iyara giga, ọpọlọpọ eto Syeed VNC eyiti o nṣakoso olupin Xvnc ati bẹrẹ awọn akoko ti o jọra ti Gnome tabi Ayika Ojú-iṣẹ miiran lori tabili VNC.

Lati fi sori ẹrọ olupin TigerVNC ati awọn idii miiran ti o jọmọ ni Ubuntu, ṣiṣe aṣẹ atẹle.

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

Bayi bẹrẹ olupin VNC nipasẹ ṣiṣe pipaṣẹ vncserver bi olumulo deede. Iṣe yii yoo ṣẹda iṣeto akọkọ ti a fipamọ sinu itọsọna $HOME/.vnc ati pe yoo tun tọ ọ lati ṣeto ọrọ igbaniwọle wiwọle.

Tẹ ọrọ igbaniwọle kan sii (eyiti o gbọdọ jẹ o kere ju gigun awọn ohun kikọ mẹfa) ati jẹrisi/ṣayẹwo rẹ. Lẹhinna ṣeto ọrọ igbaniwọle wiwo-nikan ti o ba fẹ, bi atẹle.

$ vncserver
$ ls -l ~/.vnc 

Nigbamii ti, a nilo lati tunto DE lati ṣiṣẹ pẹlu olupin VNC. Nitorinaa, da olupin VNC duro ni lilo pipaṣẹ atẹle, lati le ṣe diẹ ninu awọn atunto.

$ vncserver -kill :1

Lati tunto GNOME tabi tabili eyikeyi ti o ti fi sii, ṣẹda faili ti a pe ni xstartup labẹ itọsọna awọn atunto nipa lilo olootu ọrọ ayanfẹ rẹ.

$ vi ~/.vnc/xstartup

Ṣafikun awọn ila wọnyi ninu faili naa. Awọn ofin wọnyi yoo wa ni pipaṣẹ nigbakugba ti o ba bẹrẹ tabi tun bẹrẹ olupin TigerVNC naa. Akiyesi pe awọn ofin le yatọ si da lori DE ti o fi sii.

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

Fipamọ faili naa ki o ṣeto igbanilaaye ti o yẹ lori faili ki o le ṣiṣẹ.

$ chmod 700 ~/.vnc/xstartup

Nigbamii, bẹrẹ olupin VNC nipasẹ ṣiṣe pipaṣẹ wọnyi bi olumulo deede. Ṣeto awọn iye tirẹ fun geometry ifihan. Ni afikun, lo Flag -localhost lati gba awọn isopọ laaye lati localhost nikan ati nipa afiwe, nikan lati ọdọ awọn olumulo ti o jẹrisi lori olupin naa.

Ni afikun, VNC nipasẹ aiyipada nlo ibudo TCP 5900 + N , nibiti N jẹ nọmba ifihan. Ni ọran yii, : 1 tumọ si pe olupin VNC yoo ṣiṣẹ lori nọmba ibudo ifihan 5901.

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

Lati ṣe atokọ awọn akoko olupin VNC lori ẹrọ rẹ, ṣiṣe aṣẹ atẹle.

$ vncserver -list

Lọgan ti olupin VNC ti bẹrẹ, ṣayẹwo ibudo ti o nṣiṣẹ pẹlu aṣẹ netstat.

$ netstat -tlnp

Nsopọ si olupin VNC nipasẹ Onibara VNC

Ni apakan yii, a yoo fihan bi a ṣe le sopọ si olupin VNC, ṣugbọn ki a to lọ si iyẹn, o nilo lati mọ pe nipasẹ aiyipada VNC ko ni aabo nipasẹ aiyipada (kii ṣe ilana ti a fi pamọ ati pe o le jẹ koko ọrọ si fifa apo) . Iṣoro yii le ṣe atunṣe nipasẹ ṣiṣẹda eefin lati alabara si asopọ olupin nipasẹ SSH.

Lilo eefin SSH, o le firanṣẹ siwaju lailewu lati ẹrọ agbegbe rẹ lori ibudo 5901 si olupin VNC lori ibudo kanna.

Lori ẹrọ alabara Linux, ṣii window ebute tuntun kan ati ṣiṣe aṣẹ atẹle lati ṣẹda eefin SSH si olupin VNC.

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

Nigbamii fi sori ẹrọ alabara vncviewer gẹgẹbi TigerVNC Viewer bi atẹle s (o le fi eyikeyi alabara miiran ti o fẹ sii).

$ 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

Lọgan ti fifi sori ẹrọ ba pari, ṣiṣe alabara VNC rẹ, ṣafihan adirẹsi localhost: 5901 lati sopọ lati ṣe afihan 1 bi atẹle.

$ vncviewer localhost:5901

Ni omiiran, ṣii lati inu eto eto, tẹ adirẹsi sii loke ati lẹhinna tẹ Sopọ.

O yoo ṣetan lati tẹ ọrọ igbaniwọle wiwọle VNC ti a ṣẹda sẹyìn lori, tẹ sii ki o tẹ O DARA lati tẹsiwaju.

Ti ọrọ igbaniwọle ba tọ, iwọ yoo de ni wiwole iwọle ti tabili rẹ. Tẹ ọrọ igbaniwọle rẹ sii lati wọle si deskitọpu.

Ifarabalẹ: Ti o ba mọ pe o ni aabo, o le ti ṣe akiyesi pe oluwo VNC n ṣe afihan\"asopọ ko ni paroko" botilẹjẹpe a ti muu oju eefin SSH ṣiṣẹ.

Eyi jẹ nitori a ṣe apẹrẹ lati lo awọn eto aabo ni pato miiran ju eefin SSH nigba igbiyanju lati jẹrisi pẹlu olupin naa. Sibẹsibẹ, asopọ naa ni aabo ni kete ti o ba ti mu eefin SSH ṣiṣẹ.

Ṣiṣẹda Faili Unit Systemd kan fun Olupin TigerVNC

Lati le ṣakoso olupin VNC labẹ systemd ie ibere, da duro, ati tun bẹrẹ iṣẹ VNC bi o ṣe nilo, a nilo lati ṣẹda faili ẹyọ kan fun labẹ labẹ/ati be be lo/systemd/system/directory, pẹlu awọn anfaani gbongbo.

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

Lẹhinna ṣafikun awọn ila wọnyi ninu faili naa:

[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

Fipamọ faili naa ki o pa.

Nigbamii, tun gbe iṣeto oluṣakoso eto lati ka faili tuntun ti o ṣẹda faili kan, bi atẹle.

$ sudo systemctl daemon-reload

Lẹhinna bẹrẹ iṣẹ VNC, mu ki o bẹrẹ ni idojukọ ni ibẹrẹ eto ati ṣayẹwo ipo rẹ bi o ti han.

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

Gbogbo ẹ niyẹn! Ninu nkan yii, a ti ṣalaye bi o ṣe le fi sori ẹrọ ati tunto olupin VNC lori pinpin Ubuntu Linux. Pin awọn ibeere rẹ tabi awọn ero pẹlu wa nipasẹ fọọmu esi ni isalẹ.