当前位置首页 > CentOS知识

在centOS上安装VNC

阅读次数:214 次  来源:admin  发布时间:

步骤如下:

1.搜寻VNC Server

[root@msg45 wasliberty]# yum search tigervnc-server

Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

* base: mirrors.advancedhosters.com

* extras: mirrors.advancedhosters.com

* updates: mirrors.advancedhosters.com

================================= N/S Matched: tigervnc-server =================================

tigervnc-server.x86_64 : A TigerVNC server

tigervnc-server-applet.noarch : Java TigerVNC viewer applet for TigerVNC server

tigervnc-server-module.x86_64 : TigerVNC module to Xorg

Name and summary matches only, use "search all" for everything.

2.安装VNC Server

[root@msg45 wasliberty]# yum install tigervnc-server.x86_64

Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

* base: mirrors.advancedhosters.com

* extras: mirrors.advancedhosters.com

* updates: mirrors.advancedhosters.com

Setting up Install Proce

Resolving Dependencie

--> Running transaction check

---> Package tigervnc-server.x86_64 0:1.1.0-5.el6_4.1 will be installed

--> Finished Dependency Resolutio

Dependencies Resolved

================================================================================================

Package Arch Version Repository Size

================================================================================================

Installing:

tigervnc-server x86_64 1.1.0-5.el6_4.1 base 1.1 M

Transaction Summary

================================================================================================

Install 1 Package(s)

Total download size: 1.1 M

Installed size: 2.9 M

Is this ok [y/N]: y

Downloading Packages:

tigervnc-server-1.1.0-5.el6_4.1.x86_64.rpm | 1.1 MB 00:00

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transactio

Installing : tigervnc-server-1.1.0-5.el6_4.1.x86_64 1/1

Verifying : tigervnc-server-1.1.0-5.el6_4.1.x86_64 1/1

Installed:

tigervnc-server.x86_64 0:1.1.0-5.el6_4.1

Complete!

[root@msg45 wasliberty]#

3.设置VNC Server密码

注:用#service vncserver start/restart后提示root密码没设时用此命令重设密码。2014年10月16日

[root@msg45 wasliberty]# vncserver

You will require a password to access your desktops.

Password:

Verify:

xauth: creating new authority file /root/.Xauthority

New 'asg45.watson.ibm.com:1 (root)' desktop is asg45.watson.ibm.com:1

Creating default startup script /root/.vnc/xstartu

Starting applications specified in /root/.vnc/xstartu

Log file is /root/.vnc/asg45.watson.ibm.com:1.log

[root@msg45 wasliberty]#

4.修改文件/root/.vnc/xstartup,增加最后一行,注释掉倒数第二行。

[root@msg45 wasliberty]# vi /root/.vnc/xstartu

#!/bin/sh

[ -r /etc/sysconfig/i18n ] && . /etc/sysconfig/i18

export LANG

export SYSFONT

vncconfig -iconic &am

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

OS=`uname -s`

if [ $OS = 'Linux' ]; the

case "$WINDOWMANAGER" i

*gnome*)

if [ -e /etc/SuSE-release ]; the

PATH=$PATH:/opt/gnome/bi

export PATH

fi

esac

fi

if [ -x /etc/X11/xinit/xinitrc ]; the

exec /etc/X11/xinit/xinitrc

fi

if [ -f /etc/X11/xinit/xinitrc ]; the

exec sh /etc/X11/xinit/xinitrc

fi

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresource

xsetroot -solid grey

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &am

#twm &am

gnome-session &am

~

~

5.修改显示设置,增加最后两行。

[root@msg45 wasliberty]# vi /etc/sysconfig/vncserver

# The VNCSERVERS variable is a list of display:user pairs.

#

# Uncomment the lines below to start a VNC server on display :2

# as my 'myusername' (adjust this to your own). You will also

# need to set a VNC password; run 'man vncpasswd' to see how

# to do that.

#

# DO NOT RUN THIS SERVICE if your local area network i

# untrusted! For a secure way of using VNC, see this URL:

# http://kbase.redhat.com/faq/docs/DOC-7028

# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

# Use "-localhost" to prevent remote VNC clients connecting except whe

# doing so through a secure tunnel. See the "-via" option in the

# `man vncviewer' manual page.

# VNCSERVERS="2:myusername"

# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768"

~

~

~

~

6.修改/etc/sysconfig/iptables,放开5901端口。

[root@msg45 wasliberty]# vi /etc/sysconfig/iptable

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

~

~

"/etc/sysconfig/iptables" 13L, 490C writte

7.重启iptable

[root@msg45 wasliberty]# service iptables restart

iptables: Setting chains to policy ACCEPT: filter [ OK ]

iptables: Flushing firewall rules: [ OK ]

iptables: Unloading modules: [ OK ]

iptables: Applying firewall rules: [ OK ]

[root@msg45 wasliberty]#

8.以下就是关闭和打开VNCServer了。

[root@msg45 wasliberty]# /etc/init.d/vncserver sto

Shutting down VNC server: 1:root [ OK ]

[root@msg45 wasliberty]# /etc/init.d/vncserver start

Starting VNC server: 1:root

New 'asg45.watson.ibm.com:1 (root)' desktop is asg45.watson.ibm.com:1

Starting applications specified in /root/.vnc/xstartu

Log file is /root/.vnc/asg45.watson.ibm.com:1.log

[ OK ]

之后,就能通过RealVNC工具看了。

上文参考了:http://www.blogjava.net/icewee/archive/2013/02/22/395594.html ,作者写得很好,如有不明,建议前往围观。

上一篇:centos命令行变成了-bash-4.1$的解决办法
下一篇:Nginx-/etc/sysctl.conf参数解释