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 的日志文件。


vnc客户端的连接

a、在linux下,运行vncviewer命令即可,服务器地址的写法形如192.168.1.11:1

b、在windows下,运行windows版本的vncviewer即可,用法与linux下相近。






在centos7 下安装配置vncserver


一.安装


以root用户运行以下命令来安装vncserver;


yum install tigervnc-server


同样运行以下命令来安装vncviewer;


yum install vnc


停止并禁用防火墙


systemctl stop firewalld.service


systemctl disable firewalld.service


二.配置


vncviewer基本上不用配置;


vncserver的配置,创建一个新的配置文件,以开启1号窗口为例(也可以同时开启多个窗口,修改数字即可),方法如下:


cp /lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@:1.service


或者再增加一个窗口:


cp /lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@:2.service


编辑/lib/systemd/system/vncserver@:1.service,设置用户root相关参数,最终内容如下:


[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target

[Service]

Type=forking

# Clean any existing files in/tmp/.X11-unix environment

ExecStartPre=/bin/sh -c '/usr/bin/vncserver-kill %i > /dev/null 2>&1 || :'

ExecStart=/sbin/runuser -l root -c"/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

ExecStop=/bin/sh -c '/usr/bin/vncserver-kill %i > /dev/null 2>&1 || :'

上述内容中最好设置为root用户,否则可能会看到以下报错:


vncserver@:1.service - Remote desktopservice (VNC)

  Loaded: loaded (/usr/lib/systemd/system/vncserver@:1.service; enabled)

  Active: failed (Result: exit-code) since Tue 2015-04-14 10:09:24 CST;1min 36s ago

 Process: 3258 ExecStart=/sbin/runuser -l sysadmin -c /usr/bin/vncserver%i (code=exited, status=1/FAILURE)

 Process: 3254 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i >/dev/null 2>&1 || : (code=exited, status=0/SUCCESS)

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:Starting Remote desktop service (VNC)...

Apr 14 10:09:24 F1A-VMHOST-SWPErunuser[3258]: Password:

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:vncserver@:1.service: control process exited, code=exited status=1

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:Failed to start Remote desktop service (VNC).

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:Unit vncserver@:1.service entered failed state.

Warning: Unit file changed on disk,'systemctl daemon-reload' recommended.

三.应用


更新systemctl以使其生效;


systemctl daemon-reload


设置vncserver的密码;


 vncpasswd root


按提示输入密码以及确认密码


启动该服务用来启用vnc的1号窗口;


systemctl start vncserver@:1.service  或者vncserver :1


关闭1号窗口:


systemctl stop vncserver@:1.service   或者vncserver -kill:1


设置为开机自动启动;


systemctl enable vncserver@:1.service


End.                                                         

转自嘉为教育-rhce认证_rhce培训_linux培训_linux认证_linux考证

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容