VNC连接Linux桌面,要想连接Linux远程桌面,按照下面的步骤,非常简单、快速,Linux配置vnc。
iis7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。
作为服务器集成管理器,它最优秀的功能就是批量管理windows与linux系统服务器、vps。能极大的提高站长及服务器运维人员工作效率。同时iis7服务器管理工具还是vnc客户端,服务器真正实现了一站式管理,可谓是非常方便。
一、VNC服务搭建:
1、启用vnc桌面
[xuke@RHEL6 ~]$ vncserver
You will require a password to access your desktops.
Password:
Verify:
xauth: creating new authority file /home/xuke/.Xauthority
xauth: (stdin):1: bad display name “RHEL6:3” in “add” command
New ‘RHEL6:3 (xuke)’ desktop is RHEL6:3
Creating default startup script /home/xuke/.vnc/xstartup
Starting applications specified in /home/xuke/.vnc/xstartup
Log file is /home/xuke/.vnc/RHEL6:3.log
[xuke@RHEL6 ~]$
2、更改vnc桌面配置文件
[xuke@RHEL6 ~]$vim .vnc/xstartup
1 #!/bin/sh
2
3 [ -r /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
4 export LANG
5 export SYSFONT
6 vncconfig -iconic &
7 unset SESSION_MANAGER
8 unset DBUS_SESSION_BUS_ADDRESS
……
……
20 if [ -x /etc/X11/xinit/xinitrc ]; then
21 exec /etc/X11/xinit/xinitrc
22 fi
23 if [ -f /etc/X11/xinit/xinitrc ]; then
24 exec sh /etc/X11/xinit/xinitrc
25 fi
26 [ -r $HOME/.Xresources ] && xrdb
H
O
M
E
/
.
X
r
e
s
o
u
r
c
e
s
27
x
s
e
t
r
o
o
t
−
s
o
l
i
d
g
r
e
y
28
x
t
e
r
m
−
g
e
o
m
e
t
r
y
80
x
24
+
10
+
10
−
l
s
−
t
i
t
l
e
"
HOME/.Xresources 27 xsetroot -solid grey 28 xterm -geometry 80x24+10+10 -ls -title "
HOME/.Xresources27xsetroot−solidgrey28xterm−geometry80x24+10+10−ls−title"VNCDESKTOP Desktop" &
29 #twm &
30 gnome-session &
第7行和第21或24行在红帽5版本中默认是被注释掉的,要启用;最后一个gnome-session &是启用gnome的桌面,把默认的twm注释掉,很丑的。
3、修改vncserver配置文件,并重启服务
[xuke@RHEL6 ~]$su root
Password:
[root@RHEL6 xuke]#vim /etc/sysconfig/vncservers
……
17
18 VNCSERVERS=“1:root 2:xuke”
19 VNCSERVERARGS[3]="-geometry 800x600 -nolisten tcp -localhost"
[root@RHEL6 xuke]#service vncserver restart
第18、19行要启用。
4、vnc客户端连接
windows客户端安装VNC Viewer这个程序可以连接,连接格式:IP:桌面号
linux客户端下可以用vncviewer命令连接,连接格式:IP:桌面号
二、VNC共享桌面配置
1、构建可用的vncserver
参照第二部分,首先搭建好可用访问的vncserver
2、发布共享的桌面
[xuke@RHEL6 ~]$ x0vncserver --PasswordFile=/home/xuke/.vnc/passwd --display=:1 --AcceptKeyEvents=off --AcceptPointerEvents=off &
[1] 5101
[xuke@RHEL6 ~]$
Mon Jul 9 18:06:05 2012
Geometry: Desktop geometry is set to 1024x768+0+0
Main: XTest extension present - version 2.2
Main: Listening on port 5900
[xuke@RHEL6 ~]$
x0vncserver 共享vnc桌面命令
–display=:1 指定共享的桌面号
–PasswordFile指定客户端密码验证文件,除非指定–SecurityTypes=None
–AcceptKeyEvents 是否接受来自客户端的按键和释放事件
–AcceptPointerEvents 是否接受来自客户端的指针事件
3、客户端连接共享
此时客户端就可以通过vncviewer连接到共享的桌面了。但是,连接时,不要加桌面号,只用输入VNCserver的地址即可。
三、VNC相关常用命令
1、启用vnc桌面
vncserver
普通用户也有权限启用vnc桌面,上面就是特意拿普通账号举的例子。
如果命令后面不跟桌面号(:1),默认从1开始依次往后排。如果桌面号1已经被tom启用,那么下次root将缺省启用桌面2,如果4、5都已经被启用,但是2被关闭,那下次将先启用2,再往后排。 启用的VNC桌面占用端口号为port=(5900+桌面号)
选项: -list 列出当前用户所有VNC桌面号及PROCESS ID
-kill 关闭指定的桌面号
2、更改vnc密码
vncpasswd
vncserver服务程序没有设置密码将不能运行
用户第一次启用VNC桌面时会被要求输入密码
更改当前用户的VNC密码
生成密码文件,vncpasswd [file]
3、配置和控制vnc服务器
vncconfig
启用客户端与服务器之间的剪切板支持,红帽6版本~/.vnc/xstartup文件中有vncconfig -iconic &语句,已经启用。
vncconfig --display=:1 -disconnect断开现在所有的连接
vncconfig --display=:1 -connect host:[port] 反向监听vncviewer
4、客户端访问
viewer
linux下访问vncserver的命令,格式为:ip:x,其中x为桌面号。
访问共享的桌面时,不需要桌面号