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
Comments
comments powered by Disqus