Table of content:

Instalarea

Se presupune ca avem instalata o interfata grafica , de ex. XFCE, LXDE, LXQT, MATE, sau chiar OpenBox

Instalam pachetele pentru vncserver

sudo apt update

apt install tightvncserver

Pentru a finisa configurarea serverului VNC efectuam urmatoaraea comanda care va seta parola de access

vncserver

Rezultat

You will require a password to access your desktops.

Password: 
Warning: password truncated to the length of 8.
Verify:   
Would you like to enter a view-only password (y/n)? n
xauth:  file /root/.Xauthority does not exist

New 'X' desktop is farm:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/farm:1.log

Parola poate fi modificata si cu comanda vnpasswd

Configurarea

Serverul VNC trebuie sa stie ce comenzi trebuie executate la pornire. Mai exact, VNC trebuie sa stie pe care desktop grafic trebuie sa se conecteze.

Aceste comenzi sunt localizate intr-un fisier de configurare numit xstartup in directorul .vnc din directorul ~ adica HOME.

Scriptul de pornire a fost creat cand a fost executata comanda vncserver din capitolul precedent, dar noi vom crea propriul nostru script pentru a lansa interfata LXDE.

Atunci cand VNC este lansat pentru prima data, aceasta asculta pe portul 5901. Acest port este numit port de afisare si este desemnat de VNC ca fiind :1.

VNC se poate lansa pe mai multe porturi in diferite instante, cum ar fi :2, :3 si asa mai departe.

Ca sa oprim VNC serverul folosim comanda:

vncserver -kill :1

Rezultat

Killing Xtightvnc process ID 17648

Pina a modifica scriptul xstartup, facem pentru acesta o copie de rezerva:

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

Cream scriptul nostru de start-up al serverului VNC

nano ~/.vnc/xstartup

Punem urmatorul continut in acesta (Pentru LXDE)

1
2
3
4
5
6
7
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
/usr/bin/startlxde

Pentru XFCE

1
2
3
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

Salvam si dam drepturi de executie

chmod +x ~/.vnc/xstartup

Startam VNC serverul

vncserver

Startarea automata la lansarea OS

Pentru a lansa automat serverul VNC trebuie sa cream scritul de lansare

nano /etc/systemd/system/vncserver@.service

Punem urmatorul continut:

[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=user
Group=user
WorkingDirectory=/home/user

PIDFile=/home/user/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Actualizam

systemctl daemon-reload

Punem in start-up

systemctl enable vncserver@1.service

Surse

[1] https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-18-04

[2] https://www.127001.ro/node/37



Comments

comments powered by Disqus