Je décris ce que j'ai fait exactement:
Tout d'abord, j'ai installé Debian10-NetInstall.
Ensuite, j'ai installé Gnome via la commande 'Tasksel'.
Ensuite, j'ai utilisé cela tutoriel pour installer VNC Server. Ensuite, je démarre vncserver via cette commande tightvncserver -geometry 1024x720 :1
Et voici la sortie:
New 'X' desktop is debian:1
Starting applications specified in /home/parsa/.vnc/xstartup
Log file is /home/parsa/.vnc/debian:1.log
Et voici le ~/.vnc/Debian: 1.Log:
parsa@debian:~$ tail -f .vnc/debian\:1.log
26/09/19 11:41:12 Xvnc version TightVNC-1.3.9
26/09/19 11:41:12 Copyright (C) 2000-2007 TightVNC Group
26/09/19 11:41:12 Copyright (C) 1999 AT&T Laboratories Cambridge
26/09/19 11:41:12 All Rights Reserved.
26/09/19 11:41:12 See http://www.tightvnc.com/ for information on TightVNC
26/09/19 11:41:12 Desktop name 'X' (debian:1)
26/09/19 11:41:12 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
26/09/19 11:41:12 Listening for VNC connections on TCP port 5901
# Failed to parse arguments: Unknown option --login
Comme vous pouvez le constater dans la dernière ligne, il y a une erreur.
J'ai réparé que, en commentant la ligne contenant "--Login" dans ce fichier :)) /usr/bin/x-terminal-emulator
Ensuite, j'ai redémarré le VNCServer:
parsa@debian:~$ tightvncserver -kill :1
Killing Xtightvnc process ID 910
parsa@debian:~$ tightvncserver -geometry 1024x720 :1
New 'X' desktop is debian:1
Starting applications specified in /home/parsa/.vnc/xstartup
Log file is /home/parsa/.vnc/debian:1.log
Ensuite, permet de voir le fichier journal
tail -f .vnc/debian\:1.log
# watch_established: "/org/gnome/desktop/interface/" (establishing: 1)
# watch_established: "/org/gnome/settings-daemon/peripherals/mouse/" (establishing: 1)
# watch_established: "/org/gnome/desktop/sound/" (establishing: 1)
# watch_established: "/org/gnome/desktop/privacy/" (establishing: 1)
# watch_established: "/org/gnome/desktop/wm/preferences/" (establishing: 1)
# watch_established: "/org/gnome/settings-daemon/plugins/xsettings/" (establishing: 1)
# watch_established: "/org/gnome/desktop/a11y/" (establishing: 1)
# watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0)
# unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1)
# watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)
Maintenant que l'erreur est partie, je me connecte à VNCServer et ces lignes apparaissent dans le journal:
26/09/19 12:18:05 Got connection from client 192.168.1.131
26/09/19 12:18:05 Using protocol version 3.8
26/09/19 12:18:05 Full-control authentication passed by 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 24
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 16
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 22
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 21
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 15
26/09/19 12:18:05 Using zlib encoding for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -314
26/09/19 12:18:05 Enabling full-color cursor updates for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -223
26/09/19 12:18:05 Pixel format for client 192.168.1.131:
26/09/19 12:18:05 8 bpp, depth 6
26/09/19 12:18:05 true colour: max r 3 g 3 b 3, shift r 4 g 2 b 0
26/09/19 12:18:05 Using raw encoding for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 24
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 22
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 21
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 16
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 15
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -314
26/09/19 12:18:05 Enabling full-color cursor updates for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -223
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 24
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 16
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 22
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 21
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding 15
26/09/19 12:18:05 Using zlib encoding for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -314
26/09/19 12:18:05 Enabling full-color cursor updates for client 192.168.1.131
26/09/19 12:18:05 rfbProcessClientNormalMessage: ignoring unknown encoding -223
26/09/19 12:18:05 Pixel format for client 192.168.1.131:
26/09/19 12:18:05 32 bpp, depth 24, little endian
26/09/19 12:18:05 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
26/09/19 12:18:05 no translation needed
et je vois un écran gris dans la visionneuse VNC avec un curseur noir X:
Pourriez-vous s'il vous plaît m'aider à résoudre ce problème?
J'ai googlé cette rfbProcessClientNormalMessage: ignoring unknown encoding
erreur beaucoup mais je n'ai pas pu trouver une solution.
voici mon ~/.vnc/xstartup
d'ailleurs :
#!/bin/shxrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &
gnome-session &
Merci.
Pour surmonter cela, j'ai utilisé ceci ~/.vnc/xstartup
d'une ancienne solution:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey &
vncconfig -iconic &
et il fonctionne.
Cette question posée sur Debian avec Gnome 3. Mais d'autres réponses sont principalement sur Debian avec XFCE. Cette question m'a pris beaucoup de temps. Enfin ce doc m'a sauvé.
[.____] J'utilise Debian 10 avec GNOME installé, TIGERVNC en tant que serveur VNC.
#install vnc servrer
Sudo apt install tigervnc-standalone-server
#start vncserver and allow remote login
vncserver -localhost no :1
#check the port listen stat
netstat -tul | grep 5901
Vous pouvez utiliser Tiger VNC Viewer pour se connecter au serveur VNC avec <ip>:1
ou <ip>:5901
Rappelles toi :
1.Log Out l'utilisateur actuel avant de commencer le serveur VNC.
[.____] 2.Vous devez utiliser le tunnel SSH dans le réseau public et oublier -localhost no
#https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-debian-10
ssh -L 5901:127.0.0.1:5901 -C -N -l loginuser your_server_ip
connectez-vous au serveur VNC avec localhost:1
ou localhost:5901
Quelque chose de plus:
[.____] Vous pouvez voir le doc https://help.ubuntu.com/community/vnc/servers Pour savoir comment démarrer Tigervnc vncserver au démarrage.
Eu la même question lorsque vous essayez de VNC à Debian 10.
Apparemment, Debian 10 utilise Wayland et VNC ont des problèmes avec cela.
La solution pour moi était de désactiver Wavenland. Pour ce faire, éditer /etc/gdm3/daemon.conf
et décotez la ligne
#WaylandEnable=false
de sorte que cela lit à la place
WaylandEnable=false
Ensuite, redémarré le serveur, a démarré un serveur VNC et je pourrais vous y connecter.