linux命令开启vnc Linux命令开启桌面环境

linux 上 配置vncserver vncserver是使用非常方便和广泛的远程桌面服务 , 配置也相对简单 。
下面记录了在centos系统上进行配置vncserver的过程 。
安装
查看centos下是否已经安装了vncserver
rpm -qa |grep vnc
如果未安装vncserver,则进行安装
yum install vnc vncserver
vncserver配置
vnc桌面的启动方式有两种,一种是通过在 /etc/sysconfig/vncservers文件中配置启动,这种方式配置的vnc桌面在服务器启动的时候就被启动,可以直接远程连接;另一种是在机器运行的时候运行vncserver
:桌面号 命令来启动,这种方式启动的vnc桌面在机器重启后失效 。
1. 使用文件来进行配置
这种方式只能在root用户下执行 。
/etc/sysconfig/vncservers的配置:
1
2
3
4
5
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600-nolisten tcp -localhost"
VNCSERVERS="1:root 2:jason"
VNCSERVERARGS[1]="-geometry 1600x1000-nolisten tcp -localhost"
VNCSERVERARGS[2]="-geometry 1600x1000-nolisten tcp -localhost"
其中指定了 桌面号:用户名,以及相应的配置信息 。
2. 使用vncserver命令来配置
这种方式可以在所有用户下进行 , 每个用户都可以开启多个vnc远程桌面 , 一个用户的所有vnc桌面都使用相同的密码,但是所有用户的桌面号必须唯一 。
1
2
3
4
5
6
7
8
9
usage: vncserver [:] [-name] [-depth ]
[-geometry x]
[-pixelformat rgbNNN|bgrNNN]
[-fp ]
[-fg]
[-autokill]
...
vncserver -kill
vncserver -list
可以通过vncserver命令新建桌面
vncserver :number 桌面号,-name 桌面名(显示在vncviewer上),-depth 色深,-geometry 桌面大小 。
或者删除一个远程桌面
vncserver -kill :桌面号
vnc桌面配置
每个用户的~/.vnc目录下都有一个 xstartup配置文件,来配置vnc使用的是 gnome桌面还是kde桌面,还有其他的一些信息 。
如果你是gnome桌面,那么你需要修改/root/.vnc/xstartup的配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
[ -r /etc/sysconfig/i18n ]./etc/sysconfig/i18n
export LANG
export SYSFONT
vncconfig -iconic
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
OS=`uname -s`
if [ $OS = 'Linux' ]; then
case "$WINDOWMANAGER" in
*gnome*)
if [ -e /etc/SuSE-release ]; then
PATH=$PATH:/opt/gnome/bin
export PATH
fi
;;
esac
fi
if [ -x /etc/X11/xinit/xinitrc ]; then
exec /etc/X11/xinit/xinitrc
fi
if [ -f /etc/X11/xinit/xinitrc ]; then
exec sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ]xrdb$HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title"$VNCDESKTOP Desktop"
gnome-session gnome #添加这一句是连接时使用gnome 桌面环境
twm
vncserver的服务端运行
vncserver运行:
service vncserver start
在运行的时候 , 每个用户都可以通过vncserer命令开多个vnc远程桌面(通过全局的桌面号来进行区分),且一个用户的所有vnc桌面的密码都相同(通过vncpasswd设置) 。
每当用户新开一个vnc桌面时,在用户的 ~/.vnc 目录下就会有一个对应的 服务器机器名:桌面号.pid 的进程文件和服务器机器名:桌面号.log 的日志文件 。

推荐阅读