Richard Bruno
navigation
Home
admin









VNC
November 22nd, 2020

Table des matières


- Coté serveur - tigervnc sur UBUNTU 20
- Coté serveur - Paquet vnc sur RHEL 5.5
- Coté serveur - Paquet tigervnc-server sur CentOS 8
- Coté serveur - Paquets vnc4server et vino sur UBUNTU
- Coté serveur - Paquet tightvncserver sur DEBIAN
- Coté client sur ubuntu
- Coté client sur Windows
- Coté client sur MAC OS X
- Coté client avec des tunnels SSH
- Notes diverses

Coté serveur - tigervnc sur UBUNTU 20



Installation des paquets

apt-get install tigervnc-standalone-server



Config du mot de passe

vncpasswd



Création d'un fichier xstartup

$ cat .vnc/xstartup
#!/bin/sh
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &
#xterm
#gnome-session &
$



Ce fichier évite d'avoir le grey screen ("accept clipboard from viewers")...
Cf. https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3038

Lancement du serveur

vncserver -localhost no -geometry 1440x900 -depth 32



-localhost no permet de ne pas lancer le serveur uniquement sur l'adresse de loopback (127.0.0.1) => il est maintenant accessible => Risque

On peut lister les sessions

vncserver -list



On peut killer une session

vncserver -kill :1



On peut accéder à une session à l'adresse http://<IP>:1

Coté serveur - Paquet vnc sur RHEL 5.5



yum install vnc



Editer /etc/sysconfig/vncservers et rajouter, par exemple :

VNCSERVERS="1:vncuser"



Editer /etc/X11/xorg.conf
Dans la section screen, rajouter :

Option "passwordFile" "/home/vncuser/.vnc/passwd"


// cf + bas commande vncpasswd

Rajouter une section :

Section "Module"
Load "glx"
Load "dbe"
Load "extmod"
Load "freetype"
Load "type1"
Load "dri"
Load "vnc"
EndSection



!! Bien laisser une ligne blanche après EndSection

useradd vncuser
su - vncuser
vncpasswd




Coté serveur - Paquet tigervnc-server sur CentOS 8



Installation

yum install tigervnc tigervnc-server tigervnc-server-module



Adaptation systemd :


cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service



Configuration :

vi /etc/systemd/system/vncserver@:1.service


et remplacement de <USER> par bruno (à adapter !)

vi ~bruno/.vnc/config


geometry=1920x1080



vncpasswd



Lancement

En root :

systemctl start vncserver@:1.service



Autorisation de la connexion au serveur VNC via le firewall

# firewall-cmd --get-default-zone
public
# firewall-cmd --zone=public --permanent --add-service=vnc-server
success
# firewall-cmd --reload
success




Coté serveur - Paquets vnc4server et vino sur UBUNTU



VNC serveur - prise en main avec un compte

- Installer le paquet vnc4server
- Créer un utilisateur si besoin (la prise en main se fera avec cet utilisateur)
- Avec le compte de cet utilisateur, lancer :

vnc4server


- Editer .vnc/xstartup et décommenter les lignes :

unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc


- En root, faire :

chmod 755 /etc/X11/xinit/xinitrc


- Relancer vnc4server

VINO - Observation d'un compte - ne fonctionne que si la session est ouverte

- Modifier la config :

gconf-editor


desktop > gnome > remote_access
enabled doit etre coché
- Activer Bureau à Distance dans Systeme / Préférences

Coté serveur - Paquet tightvncserver sur DEBIAN



Il se peut qu'on ait pas mal de pb avec Xvnc (vnc4server)...
Par exemple que la résolution proposée ne nous convienne pas et qu'en essayant de la modifier on ait des messages du genre "xrandr: Server RandR version before 1.2".

On peut tester pas mal de choses pour ajouter une nouvelle résolution (cf http://askubuntu.com/questions/287096/how-to-change-the-screen-resolution-in-vnc-viewer-for-ubuntu-12-04-without-a-mon).
Je n'ai pas réussi

Une solution :

tightvncserver -geometry 1440x900


ou encore

tightvncserver -geometry 1600x1200



Le mot de passe se change avec la commande vncpasswd

Une autre :

x11vnc -geometry 1366x768



cf http://magnatecha.com/using-x11vnc-with-ubuntu/


Coté client sur ubuntu


vinagre



(!! attention, pour quitter le mode plein écran, mettre le pointeur dans le milieu
heut de l'écran et un menu apparait.

merci à http://forum.ubuntu-fr.org/viewtopic.php?pid=3285052#p3285052)

Script de lancement de vinagre :


# connexion cryptée vers serveur vnc 1
ssh -N -f -L 5999:localhost:5900 <un_compte>@<serveur_vnc_1>
# connexion cryptée vers serveur vnc 2
ssh -N -f -L 5998:localhost:5900 <un_compte>@<serveur_vnc_2>
vinagre


L'accès aux serveurs via vinagre se fait sur les adresses :
127.0.0.1:5999 // serveur vnc 1
et
127.0.0.1:5998 // serveur vnc 2

Note : pour les serveurs Ubuntu avec vnc4server l'accès se fait,par défaut, sur le port 5901.

Coté client sur Windows



sur Windows 10 : j'ai juste installé VNC Viewer.

Pour une config avec tunneling :

- Installer putty et le configurer comme indiqué ici :
http://www.maths.utas.edu.au/People/Hill/vnc/vnc.html

Note : le tunnel est à configurer ainsi :


Source port : 5998
Destination : 127.0.0.1:5900



- lancer putty

- Installer / lancer RealVNC vers localhost:5998

Coté client sur MAC OS X (07/2011)



On trouve ici http://technologie.fgranger.com/index.php/post/2008/11/11/Clients-VNC-pour-Mac-OS-X une liste de clients.
JollyFastVNC. Shareware. Fonctionne. A noter cependant, qu'il m'a fallu redémarrer le client deux fois pour réussir à modifier les paramètres des serveurs.
Chicken of the VNC. Gratuit. Chicken of the VNC fonctionne. Il me semble avoir qques limitations. Entre autres :
- définition de la taille de la fenêtre
- inversion des boutons de la souris (et les gauchers, ils font comment, hein ?)
Vine Viewer. Payant. Vine Viewer fonctionne parfaitement.

Notes diverses



tightvnc

La touche F8 permet d'avoir accès à un menu et de faire par exemple de ctrl-alt-suppr




Dernières modifs
VNC (November 22nd, 2020)
Editeurs (October 20th, 2016)
Awk (October 18th, 2016)
Claws Mail (October 18th, 2016)
Cups (October 18th, 2016)
Gimp (October 18th, 2016)
Git (October 18th, 2016)

Contact
Pour m'envoyer un mail,
Pour me laisser un commentaire :
richard.brunooo
chez
gmail.com


powered by kure, modified by Bruno