在Linux系统中安装和使用VNC
经常使用Linux系统,大部分情况下都是在命令行状态下进行远程维护和管理,如果需要用到图形环境,该用什么工具进行连接维护管理呢?日常使用windows系统维护时都是用pcanywhere或远程桌面进行远程连接进行操作,那Linux下有没有类似pcanywhere的软件吗?答案是当然有了,那就是VNC,一个可以与pcanywhere相媲美软件。
下面就让我来介绍我在Linux下的安装和使用过程吧。
系统要求:要使用VNC,那当然是你的Linux系统使用的是图形环境,也就是说安装系统的时候安装了Xwindows和gnome或kde环境。
rpm包的安装和使用:
第一、先去VNC的官网下载对应的VNC软件版本。
VNC的官网:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下载for Linux的最新版的rpm包。
第二、安装VNC软件。
#rpm -ivh vnc-E4_4_3-x86_linux.rpm
#rpm -Uvh vnc-E4_4_3-x86_linux.rpm (如果服务器已经安装过VNC,用这个命令升级安装)
第三、因为下载的是企业版,要正常使用需要输入序列号。
#vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX (输入序列号)
第四、设置VNC的连接密码。
#vncpasswd (输入VNC连接密码)
注:如果你现在不设置密码,当你用vncserver启动vnc服务时会提示你设置密码。
第五、启动VNC服务。
#vncserver (启动VNC服务器)
New ‘X’ desktop is linux:1 (一定要记住冒号后到数字,这个是vnc服务器编号)
Creating default startup . /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
第六、关闭VNC服务。
#vncserver -kill :1 (关闭VNC服务器)
注意:kill和:1之间有一个空格。
下面就让我来介绍我在Linux下的安装和使用过程吧。
系统要求:要使用VNC,那当然是你的Linux系统使用的是图形环境,也就是说安装系统的时候安装了Xwindows和gnome或kde环境。
rpm包的安装和使用:
第一、先去VNC的官网下载对应的VNC软件版本。
VNC的官网:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下载for Linux的最新版的rpm包。
第二、安装VNC软件。
#rpm -ivh vnc-E4_4_3-x86_linux.rpm
#rpm -Uvh vnc-E4_4_3-x86_linux.rpm (如果服务器已经安装过VNC,用这个命令升级安装)
第三、因为下载的是企业版,要正常使用需要输入序列号。
#vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX (输入序列号)
第四、设置VNC的连接密码。
#vncpasswd (输入VNC连接密码)
注:如果你现在不设置密码,当你用vncserver启动vnc服务时会提示你设置密码。
第五、启动VNC服务。
#vncserver (启动VNC服务器)
New ‘X’ desktop is linux:1 (一定要记住冒号后到数字,这个是vnc服务器编号)
Creating default startup . /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
第六、关闭VNC服务。
#vncserver -kill :1 (关闭VNC服务器)
注意:kill和:1之间有一个空格。
tarball安装和使用:
第一、先去VNC的官网下载对应的VNC软件版本。
VNC的官网:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下载for linux的最新版的tarball包。
第二、安装VNC软件。
# tar zxvf vnc-E4_4_3-x86_linux.tar.gz
#cd vnc-E4_4_3_r16583-x86_linux
#./vncinstall /usr/local/bin /usr/local/man (安装VNC的二进制文件和man文件)
第三、因为下载的是企业版,要正常使用需要输入序列号。
#vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX (输入序列号)
第四、设置VNC的连接密码。
#vncpasswd (输入VNC连接密码)
注:如果你现在不设置密码,当你用vncserver启动vnc服务时会提示你设置密码。
第五、启动VNC服务。
#vncserver (启动vnc服务器)
New ‘X’ desktop is linux:1 (一定要记住冒号后到数字,这个是VNC服务器编号)
Creating default startup . /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
第六、关闭VNC服务。
#vncserver -kill :1 (关闭VNC服务器)
注意:kill和:1之间有一个空格。
FAQ
1、使用vncviewer访问vnc服务器,报“加密不匹配”信息?
答:唯一方法,换专业版或企业版到vncviewer。
2、客户端访问到的默认桌面只有一个X,看到的是一个灰色的界面,如何能看到kde或gnome的桌面?
答:编辑启动vnc服务的用户目录下.vnc/xstartup文件,修改如下:
xsetroot -solid grey
第一、先去VNC的官网下载对应的VNC软件版本。
VNC的官网:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下载for linux的最新版的tarball包。
第二、安装VNC软件。
# tar zxvf vnc-E4_4_3-x86_linux.tar.gz
#cd vnc-E4_4_3_r16583-x86_linux
#./vncinstall /usr/local/bin /usr/local/man (安装VNC的二进制文件和man文件)
第三、因为下载的是企业版,要正常使用需要输入序列号。
#vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX (输入序列号)
第四、设置VNC的连接密码。
#vncpasswd (输入VNC连接密码)
注:如果你现在不设置密码,当你用vncserver启动vnc服务时会提示你设置密码。
第五、启动VNC服务。
#vncserver (启动vnc服务器)
New ‘X’ desktop is linux:1 (一定要记住冒号后到数字,这个是VNC服务器编号)
Creating default startup . /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
第六、关闭VNC服务。
#vncserver -kill :1 (关闭VNC服务器)
注意:kill和:1之间有一个空格。
FAQ
1、使用vncviewer访问vnc服务器,报“加密不匹配”信息?
答:唯一方法,换专业版或企业版到vncviewer。
2、客户端访问到的默认桌面只有一个X,看到的是一个灰色的界面,如何能看到kde或gnome的桌面?
答:编辑启动vnc服务的用户目录下.vnc/xstartup文件,修改如下:
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#gnome-session &(启动gnome桌面就把前面的#去掉)
startkde (启动kde桌面)
#twm & (启动命令行)
3、VNC的口令管理文件在那里?
答:在启动vnc服务的用户目录下.vnc/passwd中。
4、VNC访问日志文件在那里?
答:在启动vnc服务的用户目录下.vnc/*:1.log。
5、VNC启动时报“A VNC server is already running as :1”,是什么问题?
答:说明已经有用户启动了vnc服务,你可以ps aux|grep vnc查看是否有vnc的进程,如果有表示有人正在:1桌面上启用来vnc服务,如果没有,说明上一次启用到vnc服务没有正常退出,可以删除/tmp/.X11-unix下的X1,并重启VNC服务。
6、在Linux服务器上启动VNC服务正常,但是客户端无法连接报10061超时是什么问题?
答:应该是Linux服务器防火墙的设置问题,请检查防火墙的设置规则。
如果还有更多关于vnc的问题,可以参考官网的FAQ。网址:http://www.realvnc.com/support/faq.html
startkde (启动kde桌面)
#twm & (启动命令行)
3、VNC的口令管理文件在那里?
答:在启动vnc服务的用户目录下.vnc/passwd中。
4、VNC访问日志文件在那里?
答:在启动vnc服务的用户目录下.vnc/*:1.log。
5、VNC启动时报“A VNC server is already running as :1”,是什么问题?
答:说明已经有用户启动了vnc服务,你可以ps aux|grep vnc查看是否有vnc的进程,如果有表示有人正在:1桌面上启用来vnc服务,如果没有,说明上一次启用到vnc服务没有正常退出,可以删除/tmp/.X11-unix下的X1,并重启VNC服务。
6、在Linux服务器上启动VNC服务正常,但是客户端无法连接报10061超时是什么问题?
答:应该是Linux服务器防火墙的设置问题,请检查防火墙的设置规则。
如果还有更多关于vnc的问题,可以参考官网的FAQ。网址:http://www.realvnc.com/support/faq.html