Giunsa ang Pag-install ug Pag-configure sa VNC Server sa Ubuntu


Ang Virtual Network Computing (VNC) kay kaylap nga gigamit nga graphical desktop-sharing system nga nagtugot sa user accounts sa layo nga koneksyon ug pagkontrol sa desktop interface sa usa ka computer gikan sa laing computer o mobile device.

Niini nga artikulo, among ipasabut kung giunsa ang pag-install ug pag-configure sa usa ka VNC Server sa usa ka edisyon sa Ubuntu 18.04 Desktop pinaagi sa programa sa tigervnc-server.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Pag-instalar og Desktop Environment sa Ubuntu

Sama sa akong giingon, ang VNC usa ka desktop-sharing system, mao nga kinahanglan nimo nga adunay usa ka desktop environment nga ma-install sa imong Ubuntu server. Mahimo nimong i-install ang DE nga imong gipili pinaagi sa pagpadagan sa angay nga mga mando sa ubos. Alang sa katuyoan niini nga artikulo, among i-install ang Ubuntu Gnome (Opisyal nga lami).

$ 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

I-install ug I-configure ang usa ka VNC sa Ubuntu

Ang Tigervnc-server usa ka high-speed, multi-platform nga VNC nga programa nga nagpadagan sa Xvnc server ug nagsugod sa parallel session sa Gnome o uban pang Desktop Environment sa VNC desktop.

Aron ma-install ang TigerVNC server ug uban pang kauban nga mga pakete sa Ubuntu, padagana ang mosunud nga mando.

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

Karon sugdi ang VNC server pinaagi sa pagpadagan sa vncserver command isip normal nga user. Kini nga aksyon maghimo sa inisyal nga configuration nga gitipigan sa $HOME/.vnc nga direktoryo ug kini usab mag-aghat kanimo sa pag-set up og login password.

Pagsulod ug password (nga kinahanglan nga labing menos unom ka karakter ang gitas-on) ug kumpirmahi/pamatud-i kini. Dayon magbutang ug view-only password kon gusto nimo, sama sa mosunod.

$ vncserver
$ ls -l ~/.vnc 

Sunod, kinahanglan namon nga i-configure ang DE aron magtrabaho kauban ang VNC server. Busa, ihunong ang VNC server gamit ang mosunod nga sugo, aron mahimo ang pipila ka mga pag-configure.

$ vncserver -kill :1

Aron ma-configure ang GNOME o bisan unsang desktop nga imong na-install, paghimo og file nga gitawag og xstartup ubos sa configurations directory gamit ang imong paborito nga text editor.

$ vi ~/.vnc/xstartup

Idugang ang mosunod nga mga linya sa file. Kini nga mga sugo awtomatik nga ipatuman sa matag higayon nga imong sugdan o i-restart ang TigerVNC server. Timan-i nga ang mga sugo mahimong magkalahi depende sa DE nga imong gi-install.

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

I-save ang file ug itakda ang angay nga pagtugot sa file aron mahimo kini ipatuman.

$ chmod 700 ~/.vnc/xstartup

Sunod, sugdi ang VNC server pinaagi sa pagpadagan sa mosunod nga sugo isip usa ka normal nga tiggamit. Ibutang ang imong kaugalingon nga mga kantidad alang sa geometry nga gipakita. Dugang pa, gamita ang -localhost nga bandila aron tugotan ang mga koneksyon gikan sa localhost lamang ug pinaagi sa analohiya, gikan lamang sa mga tiggamit nga gipamatud-an sa server.

Dugang pa, ang VNC sa default naggamit sa TCP port 5900+N, diin ang N mao ang display number. Niini nga kaso, ang :1 nagpasabot nga ang VNC server modagan sa display port number 5901.

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

Aron ilista ang mga sesyon sa VNC server sa imong sistema, padagana ang mosunod nga sugo.

$ vncserver -list

Kung nagsugod na ang VNC server, susiha ang port nga gipadagan niini gamit ang netstat command.

$ netstat -tlnp

Pagkonektar sa VNC Server pinaagi sa VNC Client

Sa kini nga seksyon, ipakita namon kung giunsa ang pagkonektar sa VNC server, apan sa wala pa kami moadto niana, kinahanglan nimo mahibal-an nga sa default ang VNC dili luwas pinaagi sa default (kini dili usa ka naka-encrypt nga protocol ug mahimong ipailalom sa pag-sniff sa packet) . Kini nga problema mahimong masulbad pinaagi sa paghimo og tunnel gikan sa kliyente ngadto sa koneksyon sa server pinaagi sa SSH.

Gamit ang SSH tunneling, mahimo nimong luwas nga ipadala ang trapiko gikan sa imong lokal nga makina sa port 5901 ngadto sa VNC server sa parehas nga pantalan.

Sa Linux client machine, ablihi ang usa ka bag-ong terminal window ug padagana ang mosunod nga command aron makahimo og SSH tunnel sa VNC server.

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

Sunod nga i-install ang vncviewer nga kliyente sama sa TigerVNC Viewer ingon sa pagsunod s (mahimo nimong i-install ang bisan unsang kliyente nga imong gusto).

$ 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

Kung kompleto na ang instalasyon, padagana ang imong VNC client, ipiho ang adres localhost:5901 aron makonektar aron ipakita ang 1 sama sa mosunod.

$ vncviewer localhost:5901

Sa laing paagi, ablihi kini gikan sa menu sa sistema, isulod ang adres sa ibabaw ug dayon i-klik ang Connect.

Maaghat ka sa pagsulod sa password sa pag-login sa VNC nga gihimo sa sayo pa, isulud kini ug i-klik ang OK aron magpadayon.

Kung husto ang password, mapunta ka sa login interface sa imong desktop. Pagsulod sa imong password aron ma-access ang desktop.

Atensyon: Kung ikaw mahunahunaon sa seguridad, tingali nakamatikod ka nga ang VNC viewer nagpakita sa \koneksyon nga dili naka-encrypt bisan pa nga among gi-enable ang SSH tunneling.

Kini tungod kay kini gidisenyo sa paggamit sa piho nga mga pamaagi sa seguridad gawas sa SSH tunneling sa diha nga misulay sa pag-authenticate uban sa server. Bisan pa, ang koneksyon luwas sa higayon nga imong mahimo ang SSH tunneling.

Paghimo og Systemd Unit File para sa TigerVNC Server

Aron madumala ang VNC server ubos sa systemd i.e sugod, hunong, ug i-restart ang serbisyo sa VNC kung gikinahanglan, kinahanglan namong maghimo ug unit file para niini ubos sa /etc/systemd/system/ directory, nga adunay root privileges.

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

Dayon idugang ang mosunod nga mga linya sa file:

[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

I-save ang file ug isira kini.

Sunod, i-reload ang systemd manager configuration aron mabasa ang bag-ong nahimo nga unit file, ingon sa mosunod.

$ sudo systemctl daemon-reload

Dayon sugdi ang serbisyo sa VNC, himoa kini nga auto-start sa system boot ug susiha ang status niini sama sa gipakita.

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

Kana lang! Sa kini nga artikulo, among gipasabut kung giunsa ang pag-install ug pag-configure sa VNC server sa pag-apod-apod sa Ubuntu Linux. Ipaambit kanamo ang imong mga pangutana o hunahuna pinaagi sa porma sa feedback sa ubos.