vnc的使用

 

linux下的远程桌面--使用VNC server进行服务器的远程管理

VNC最初由AT&T开发,是一个对系统进行远程管理的软件。其操作方式类似于现在Windows下常见的远程桌面,当然其资格比Windows的远程桌面更老。在Windows下的VNC软件有RealVNC等。
linux系统当然不支持Windows的远程桌面登录,那么我们如何用一台Windows的笔记本来管理一台linux的服务器呢?
首先,我们当然会考虑SSH,在linux下安装SSH服务器,然后在windows下使用puTTY登录进行管理。但是现在,我们不满足仅仅使用命令行方式,我们同样想使用GUI界面。那么:

1.在linux系统下安装VNC Server,大多数linux发行版都带了VNC Server的发行包。只要选择安装就可以了。

2. 在Windows下安装VNC 客户端,以RealVNC为例,VNC客户端叫做VNC Viewer。VNC的使用相对比较简单,输入客户端的IP,然后VNC会进行连接,然后弹出密码框输入密码。没有问题的话就连接上了。

3. 配置linux VNC Server。

(1)启动VNC 服务。通过puTTY以SSH方式登录服务器,假设用户名为test
login as: test test@MyServer's
password:
[test@localhost ~]$ /etc/init.d/vncserver start
Starting VNC server: no displays configured [ OK ]

(2)运行vncserver命令,如果第一次配置VNC Server,会要求提供登录VNC使用的密码。以后也可以使用vncpasswd来修改密码。

[test@localhost ~]$ vncserver
You will require a password to access your desktops.
Password:123456
Verify:123456
xauth: creating new authority file /home/test/.Xauthority
New 'localhost.localdomain:1 (test)' desktop is localhost.localdomain:1
Creating default startup script /home/test/.vnc/xstartup
Starting applications specified in /home/test/.vnc/xstartup
Log file is /home/test/.vnc/localhost.localdomain:1.log

(3)此时就可以在Windows使用VNC viewer登录了

输入服务器地址:192.168.0.64:1
然后提示输入密码,输入你刚才设定的密码就好了,如123456

注意:IP地址后面的:1的意思是linux上面VNC设定的Display No。每运行一个vncserver就会多创建一个Display,Display No也就会加一。

虽然此时可以登录,但是登录后看到的界面是X term的界面,还不是正常的X Window界面,我们要修改配置,使之使用X Window

(4)修改配置文件/home/test/.vnc/xstartup,

把最后一行的注释掉

#twm &

添加一行
gnome-session &

(5)保存文件,在puTTY终端中输入vncserver,让VNC打开一个新的Display

[test@localhost ~]$ vncserver
New 'localhost.localdomain:1 (test)' desktop is localhost.localdomain:2
Starting applications specified in /home/test/.vnc/xstartup
Log file is /home/test/.vnc/localhost.localdomain:2.log

(6)使用VNC Viewer重新登录

输入服务器地址:192.168.0.64:2
然后提示输入密码,如123456 服务器地址后面的Display No是根据第(5)步运行的vncserver命令的结果来的
New 'localhost.localdomain:1 (test)' desktop is localhost.localdomain:2
所以Display No就是2,别忘记加冒号哦。

然后就看到你想要的界面了吧。 以后如果服务器重新启动后,要重新输入vncserver后登录。如果服务器一直开机,就不用了。

1 问题如下
/etc/sysconfig/vncservers---配置文件作用去掉最后两行的注释
no route to host
是防火墙的原因---必须得研究好防火墙
本地可以vnc,本地可以访问zhanglinux.org:1158/em
我一直以为是没有路由导致的
route   add   default   gw   192.168.0.254
经过一系列的测试发现是防火墙的问题。以后在研究网络问题时,首先要注意防火墙的设置。先取消防火墙的设置,在没有防火墙的基础上,实现连通。之后再设置 防火墙。防火墙对于网络的安全控制,以及网络访问上都至关重要。这是个基础性的问题。从今天的实践可以看出,基础的把握能力不够。
2 软件下载
windows vnc---http://download.pchome.net/php/tdownload2.php?sid=2603&url=/internet/server/remote/vnc-3.3.7-x86_win32.zip&svr=1&typ=0
linux vnc--http://mirror.etf.bg.ac.yu/fedora/development/i386/Fedora/RPMS/vnc-4.1.1-34.i386.rpm
ps: http://rpmfind.net 找需要的包。由于学校的proxy服务器设置老出问题,本来用yum install -y 通用包名--非常方便,不得不用老土的rpm -Uvh , rpm -q 这两条命令都非常重要了。

3 安装: rpm -Uvh *rpm
注意依赖~~~
4 在X桌面下设置服务器允许连接,同时可以设置连接密码。
http://www.linuxsir.org/bbs/showthread.php?t=262457
上面的问题,我这里是由于firewall导致的---可在X桌面设置防火墙

--------------------具体使用方法------------
启vncserver: vncserver即可,第一次会提示你输入密码;
关闭:
vncserver -kill :桌面号
或者使用系统自带脚本:
补充VNCServer的命令行启动、关闭方法:
1)服务器端启动:
#vncserver
$vncserver
注意到每个用户都可以启动自己的vncserver,每个用户可以启动多个vncserver,用显示端口号:1,:2,:3等等来标识。
2) 客户端:
a)在linux下,运行vncviewer命令即可,服务器地址的写法形如192.168.3.119:1
b)在windows下,运行windows版本的vncviewer即可,用法与linux下相近。
c)用浏览器(平台无关),作为java applet来实现,以形如http://192.168.3.119:5801的方式来启动
3) 密码修改:
第一次启动vncserver会提示输入密码,以后要修改的话,运行:
#vncpassword
4) 停止vnc server:
#vncserver -kill :1
#vncserver -kill :2
注意到vncserver只能由启动它的用户来关闭,即时是root也不能关闭其它用户开启的vncserver,除非用kill命令暴力杀死进程。
5) 指定显示端口号启动VNC server:
#vncserver :3
$vncserver :6
6) 设置VNC server分辨率:
#vncserver -geometry 800x600
#vncserver -geometry 640x480
7) 设置vncserver的色深:
8位为256色,16位为64k色
#vncserver -depth 8
#vncserver -depth 16
稳定性设置:
vncserver默认在多个客户机连接同一个vncserver的显示端口时,vncserver端口旧连接,而为新连接服务,可通过-dontdisconnect拒绝新连接请求而保持旧的连接。
9) 设置vncserver的同一个显示端口可以连接多个客户机
#vncserver -alwaysshared

10) 默认远程登陆启动的是kde桌面(如果安装系统时安装了的话),如果修改登陆的图形界面?当在oracle用户下面启用vncserver的时候,在 oracle用户的家目录下会自动创建一个.vnc的文件夹,在该文件夹下面有一个文件,是xstartup,编辑这个文件,将所有的行都注释掉,然后在 最后加一行:
gnome-session &
保存文件,重启vncserver,就会发现登陆的图形界面已经变成了你想要的样式了。
比如:
服务端
[root@zhanglinux .vnc]# vncserver :3

You will require a password to access your desktops.

Password:
Password must be at least 6 characters - try again
Password:
Password must be at least 6 characters - try again
Password:
Verify:
New 'zhanglinux.org:3 (root)' desktop is zhanglinux.org:3

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/zhanglinux.org:3.log

客户端
登录时:vncviewer ip:3
登录之后,查看默认端口5900 对应进程名vnc-serv
[root@zhanglinux .vnc]# netstat -na | grep 5900
tcp        0      0 202.116.130.243:5900        202.116.130.241:1729        ESTABLISHED
退出vncviewer
[root@zhanglinux .vnc]# netstat -na | grep 5900
tcp        0      0 0.0.0.0:5900                0.0.0.0:*                   LISTEN

----------------------------------------------------------------------------
终于解决了vnc启动时加入服务的问题 [http://bbs.chinaunix.net/viewthread.php?tid=149091]
我就没做了,个人觉得没多大必要,需要才启动。
vi /etc/rc.d/init.d/vncserver 服务启动相关设置
文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/2008727/133989.html

你可能感兴趣的:(vnc的使用)