Vous n'êtes pas identifié.
Transféré sur le wiki : http://wiki.swisslinux.org/fr/documentation/xvnc
Calimarno -- 17.06.2007
Xvnc commeTerminal Server
Pour toute ces tâches, il faut être root.
1) Il faut installer TightVnc :
Commande sous Gentoo :
emerge tightvnc
2) Installer xinetd
Commande sous Gentoo :
emerge xinetd
rc-update add xinetd default
3) Permettre a xinetd d'accepter les accès extérieurs :
Ouvrir /etc/xinetd.conf
Commenter avec un # au début de la ligne suivante :
only_from = localhost
4) Changer la configuration de XDM pour qu'il réponde aux requêtes XDCMP.
Ovrez /etc/X11/xdm/xdm-config.
Regardez la dernière ligne : "DisplayManager.requestPort :0"
Commentez la avec un ! au début de la ligne
5) Configurez kdm
Si vous utilisez kdm, éditez /etc/kde/kdm/kdmrc et activez XDMCP sur le port 177
6) Configurez gdm
Si vous utilisez gdm, démarrez gdmconfig et allez sur l'onglet "XDCMP"
Vérifiez que 'Enable XDMCP' est coché.
7) Spécifiez qui à accès à distance
éditez /etc/X11/xdm/Xaccess et décommentez la lingne
" '* #any host can get a login window" en enlevant l'apostrophe.
Vous pouvez aussi mettre 192.168.0.* pour des raisons de sécurité évidentes.
8 ) Ajoutez des services au fichier services
Coupez-Collez les lignes suivantes dans /etc/services :
Code :
#
# VNC Servers
#
vnc-640x480x8 5950/tcp
vnc-800x600x8 5951/tcp
vnc-1024x768x8 5952/tcp
vnc-1280x1024x8 5953/tcp
vnc-1600x1200x8 5954/tcp
vnc-640x480x16 5960/tcp
vnc-800x600x16 5961/tcp
vnc-1024x768x16 5962/tcp
vnc-1280x1024x16 5963/tcp
vnc-1600x1200x16 5964/tcp
vnc-640x480x24 5970/tcp
vnc-800x600x24 5971/tcp
vnc-1024x768x24 5972/tcp
vnc-1280x1024x24 5973/tcp
vnc-1600x1200x24 5974/tcp
vnc-640x480x32 5980/tcp
vnc-800x600x32 5981/tcp
vnc-1024x768x32 5982/tcp
vnc-1280x1024x32 5983/tcp
vnc-1600x1200x32 5984/tcp
9) Créez un fichier /etc/xinetd.d/xvncserver contenant :
service vnc-640x480x8
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 640x480 -depth 8
service vnc-800x600x8
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 800x600 -depth 8
service vnc-1024x768x8
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 8
service vnc-1280x1024x8
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1280x1024 -depth 8
service vnc-1600x1200x8
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1600x1200 -depth 8
service vnc-640x480x16
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 640x480 -depth 16
service vnc-800x600x16
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 800x600 -depth 16
service vnc-1024x768x16
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 16
service vnc-1280x1024x16
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1280x1024 -depth 16
service vnc-1600x1200x16
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1600x1200 -depth 16
service vnc-640x480x24
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 640x480 -depth 24
service vnc-800x600x24
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 800x600 -depth 24
service vnc-1024x768x24
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 24
service vnc-1280x1024x24
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1280x1024 -depth 24
# port = 5973
service vnc-1600x1200x24
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1600x1200 -depth 24
service vnc-640x480x32
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 640x480 -depth 32
service vnc-800x600x32
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 800x600 -depth 32
service vnc-1024x768x32
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 32
service vnc-1280x1024x32
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1280x1024 -depth 32
service vnc-1600x1200x32
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1600x1200 -depth 32
10) (re)démarrez le service xinetd
Avec :
/etc/init.d/xinetd restart
11) redémarrez le service gdm/kdm/xdm ( cela terminera votre session X )
Avec :
/etc/init.d/xdm restart
12)Ouvrez vncviewer pour tester :
vncviewer localhost :71
Cela ouvrira un session en 800x600x24bit.
Si vous voulez une autre résolution, utilisez les deux derniers numéros comme dans la fichier /etc/services.
Dernière modification par calimarno (17 Jun 2007 15:50:59)
Hors ligne
Ca te dérange si je le wikite ce weekend ? Ou si tu as le temps...
En tout cas Merci.
Ca te dérange si je le wikite ce weekend ? Ou si tu as le temps...
En tout cas Merci.
Je ne connaissais pas l'existence du script axvnc.sh, mais aucun problème, j'ai déja repiquer ce script lors de mes recherches. Wikite seulement.
Aucun problème.
Hors ligne