There are some great turotials on getting the basics of VNC set up, but it always logs you right into the machine as a specific user...I want to choose my user....VNC + GDM is the answer
VNC + GDM will allow you to fir a vnc viewr at you linux box and have the GDM appear. This information contained below is a collection of personal knowledge and information collected from other postings on some other boards (note: go back and reference some of the contributors).
This mini-tutorial will not cover off security...so if you are doing this..make sure it is on your own network, behind a firewall etc. etc. etc....I hope to come back and add the security pieces in later...just don't have too much time today.
On with the show......
How it will work
===========
GDM will be running in the background (with no X-Server in this config). When we start a VNC session, VNC will contact the GDM to display the "Greeter"...then we log in as we normally do with GDM locally.
Configure GDM
==========
Sorry to you KDM/XDM folks out there...I will add in KDM ata a later date...it isn't too much different.
GDM presents the graphical greeter. To allow VNC to contact the GDM we must turn on XDMCP (Security concious peeps should set their firewall to only allow LOCAL connections for XDMCP - i.e. from the localhost - because VNC is running on the same linux device) - there is another option here to change the XServer that GDM can run to be VNC but I have not explored this option...perhaps later, but for now we'll do it with XDMCP:
1. Turn on XDMCP
edit /etc/X11/gdm/custom.conf (older should be gdm.conf)
find the [xdmcp] section
Change
Enable=false
to
Enable=true
2. (optional) Turn off XWindows (VNC runs it's own XWindows)
edit /etc/X11/gdm/gdm.conf
find the [servers] section
Change
0=Standard
to
#0=Standard
Configure VNC
==========
We will have VNC run from xinetd. We will create 2 "services". One for 800x600 and the other for 1024x768...if you want others, you can extrapolate yourself....800x600 will be available via :0 and 1024x768 as :1 (don't worry yet if you do not understand what I mean by :0 and :1)
1. Create /etc/services
edit /etc/services
add the following 2 liines:
vnc800 5900/tcp # VNC & GDM
vnc1024 5901/tcp # VNC & GDM
vnc1280 5902/tcp #VNC &GDM
vnc1600 5903
2. create xinetd services
create etc/xinetd.d/vnc800
service vnc800
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -geometry 800x600 -depth 16 -once -fp unix/:7100 -securitytypes=none
}
3. -securitytypes=none means VNC will not ask you to authenticate...we want GDM to do that part...
4. create xinetd services
create etc/xinetd.d/vnc1024
service vnc1024 {
disable = no
socket_type = stream
protocol = tcp
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -geometry 1024x800 -depth 16 -once -fp unix/:7100 -securitytypes=none
}
5. create xinetd services
create etc/xinetd.d/vnc1280
service vnc1280 {
disable = no
socket_type = stream
protocol = tcp
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -geometry 1280x1024 -depth 16 -once -fp unix/:7100 -securitytypes=none
}
6. create xinetd services
create etc/xinetd.d/vnc1600
service vnc1600 {
disable = no
socket_type = stream
protocol = tcp
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -geometry 1600x1280 -depth 16 -once -fp unix/:7100 -securitytypes=none
}
TEST IT
=====
1. stop any X Windows
init 3
2. Log into console (text mode)
3. Turn off "vncserver"...we don't want VNC to run except for xinetd
chkconfig --level 2345 vncserver off
4. start GDM
init 5
5. start vncviewer
I tested my connection from Win XP...
for 800x600 -> vncviewer localhost:0
for 1024x768 -> vncviewer localhost:1
SUMMARY
=======
You should now be able to run a headless (no kbd/mouse/video) linux box with a GUI and GDM greeter....
I know this mini-tutorial is a little thin at the moment, but I only had a few mins to type it up..I will clean it up I promise...if anyone likes it...I could try and write a mini-howto.....anyway...good luck..
分享到:
相关推荐
树莓派——黑屏上网与使用vnc&windows远程桌面-附件资源
androidvncserver安装在手机端,vnc-viewer 安装在pc上,可以用作pc端的手机影像投影。具体使用方法不赘述。
How to install VNC server on Centos 7
VNC for Fedora6 -i386 远程桌面 远程控制
Viewer直接安装使用,Server需要输入Key,压缩包内有文档包含key,使用方法比较简单,Server直接启动,Viewer输入Server的ip地址就可以了
VNC Enterprise Edition for Windows (x86 & x64)-vnc-E4_6_3-x86_x64_win32 SN(Public) RealVNC Enterprise 4.6.3 for Windows (x86 & x64)SN: 序列号在附件中,绝对能用!仅限于测试之用,不能用于商业用途。 只有...
VNC Enterprise Edition是业界标准的VNC(Virtual Network Computing) 的增强版本,专为企业环境应用和穿越Internet而开发。它完全由VNC的最初发明者设计和开发,Enterprise Edition提供更好的稳定性和更容易管理的...
RealVNC 4.61_简介 VNC(Virtual Network Computing,虚拟网络计算)最早是一套由英国剑桥大学AT&T实验室在2002年开发的轻量型的远程控制计算机软件,其采用了 GPL 授权条款,任何人都可免费取得该软件。VNC软件...
vnc浏览器 网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。 VNC...
vnc
解决添加非root用户,VNC不能正常启动。本人实测操作文档,我采用centos7.2
在Windows操作系统下使用VNC连接CentOS7操作系统的远程桌面的配置步骤
vnc 使用方法vnc 使用方法vnc 使用方法vnc 使用方法vnc 使用方法
Small patch for vnc image connection synchronize
VNC远程控制VNC远程控制VNC远程控制VNC远程控制VNC远程控制VNC远程控制VNC远程控制VNC远程控制
vnc server和vnc
VNC服务端 java客户端
VNC远程连接程序,小巧实用,既可以远程控制,也可以传输文件
VNC(Virtual Network Computing,虚拟网络计算)最早是一套由英国剑桥大学AT&T实验室在2002年开发的轻量型的远程控制计算机软件,其采用了 GPL 授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:...