Linux VNC远程控制

////////////************************/////////////////

VNCserver使用

////////////************************/////////////////

////////////************************/////////////////

  在Linux上启动VNC Server , 执行命令service vncserver start

[root@linux root]# vncserver :1/////////一个序号///////(第一个运行设置一个密码) vncserver <display>

  You will require a password to access your desktops.

  Password: ***** 为了不想任何人都可以任意遥控此计算机。因此当第 1次启动VNC server时,会要求设置网络遥控的密码。

  Verify: *****

  New ‘X’ desktop is linux:1 ////////////----一定要记住这一行稍后会用到,终端编号;

  Creating default startup script /root/.vnc/xstartup

  Starting applications specified in /root/.vnc/xstartup

  Log file is /root/.vnc/linux:1.log

  ///////////////////////////////////注意: vncpasswd 可以更改这个密码,或者添加密码

  把vnc客户端 程序安装好

  ---客户端连接---

  在Microsoft Windows上运行VNC Viewer

  直接运行“vncviewer.exe”,系统会出现”Connection details”对话框。

  在“Connection details”对话框中的“VNC server”文本框中输入VNCServer的IP地址(或主机名及显示装置编号,(请看3。在Linux上启动VNC server的这一行,New ‘X’ desktop islinux:1 得到此信息),例如:192.168.0.1:1(冒号后面的1是执行VNCServer生成的显示装置编号),单击“OK”按钮后,VNC Server即会开始检查所输入的信息,若是信息错误,系统会出现“Failedto connect to server”的错误信息:若是信息正确,则会接着出现“VNC Authentication”对话框。

  若是在“VNC Authentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。

  从浏览器远程遥控。

  启动VNC Server 后直接打开浏览器,在地址栏中输入被控端的网址或IP地址,并在网址后加上“:5800+显示编号”的端口号即可操控该计算机。

  例如:http://192.168.1.118.:5801 (如果显示编号为1,一般第一次设置的显示编号都是1,就用5800+1=5801。)

VNC(Virtual NetworkComputing)虚拟网络计算工具,本质上来说是一个远程显示系统,管理员通过它不仅仅可以在运行程序的本地机上察看桌面环境,而且可以从Internet上的任何地方察看远程机器的运行情况,而且它具有跨平台的特性。 Linux 要使用远程桌面需要安装VNC,好在Red HatEnterprise Linux AS 5.0 已经自带了VNC,默认也已经安装了,只要配置一下就可以了。但是Windows客户端还是要安装的。


VNCServer 配置:

1. 启动 VNC Server: 打开终端执行:vncserver

2. 默认情况下VNC Viewer只能看到 VNC Server的命令行。
要VNC Viewer上可以看到Linux桌面需要做如下设置: 在VNC Viewer所在的机器上,
------------------------图形化连接设置方法一 /--------------------------------
取消/root/.vnc/xstartup文件中下面两行的注释即可:
unset SESSION_MANAGER exec
/etc/X11/xinit/xinitrc

或:
------------------------图形化连接设置方法二 /--------------------------------

vncserver默认使用的窗口管理器是twm,这是一个很简陋的窗口管理器,你可以把你的桌面改成GNOME或KDE。
vi /home/用户名/.vnc/xstartup

  你可以把像上面这样把"twm &"这一行注释掉,然后在下面加入一行"gnome-session &",或者是"startkde &",分别启动GNOME桌面和KDE桌面。

------------------------------------------------------------------------------

3. Linux启动后自动运行VNCServer

1) 在 系统设置>服务器设置>服务 中把 vncserver 打勾。

2) 打开配置文件/etc/sysconfig/vncservers,去掉下面这行的注释, ////////////////////图形化连接设置
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
(这里注意一下,默认系统配置里有 –nolisten tcp 和 –nohttpd ,
这两个是阻止Xwindows登陆和HTTP方式VNC登陆的,如果需要图形界面,那就删除这部分。)
1表示VNC以桌面1运行,这样可以启动root的桌面。

---------------------------多用户设置示例-----------------------------------
VNCSERVERS="1:user1 2:user2 3:user3" //序号也是和前面对应的
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[3]="-geometry 800x600"
------------------------------------------------------------------------

4. VNC端口 如果需要从外网控制内网的某台Linux,则需要打开防火墙相应的端口,并在路由器上进行端口映射。 VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号

---------------------Windows 客户端连接---------------------------------

Windows 客户端 VNC Viewer 的配置: 1. 从 http://www.realvnc.com/download.html 下载
VNC Free Edition for Windows Version 4.1.2 2. 打开 VNCViewer : 填入VNCServer 的IP:编号(1或2或...) 3. VNCViewer 切换全屏模式:F8


=================================防火墙设置=================================
vi /etc/sysconfig/iptables

  找到下面的语句:

  -A RH-Firewall-1-INPUT -j REJECT ——reject-with icmp-host-prohibited

  在此行之前,加上下面的内容:

  -A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 5900:5903 -j ACCEPT

  这句话的含义是,允许其它机器访问本机的5900到5903端口,这样,display:1, display:2, display:3的用户就可以连接到本机。

  然后使用root身份重新启动防火墙:

  /sbin/service iptables restart
=============================================================================


2. 配置每个用户自己的vnc server。
启动命令:

vncserver -depth 24 -name aru_desktop -httpport 9001 -geometry 1024×768 :1
参数解释:

1. -depth 24 使用24位颜色,这里一般用16或者24

2. -name aru_desktop 桌面名字,这个参数并非必要,可以随便起个喜欢的名字

3. -httpport 9001 使用浏览器连接的端口,请用1024以上的端口,如果是多个用户都开vnc server,那每个用户要使用不同的端口
4. -geometry 1024×768 桌面分辨率,根据要求调整

5. :1 会话数字,同3

——linux下vnc配置详解
文章来源:http://ailixing.blog.51cto.com/188828/38996
1、VNC的启动/停止/重启
#service vncserver start/stop/restart
关闭具体的vncserver命令:vncserver -kill :1 vncserver -kill :2
2、设置密码
#vncpasswd
3、客户端登陆
在vnc客户端中输入:服务器端IP:1或服务器端IP:2
4、设置登陆到KDE桌面
a.
[root@centos ~]# vi /etc/sysconfig/vncservers
#
# Uncomment the line below to start a VNC server on display :1
# 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 is
# untrusted! For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/vnc/sshvnc.html>.
# VNCSERVERS="1:myusername"
VNCSERVERS="1:root"
# VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[1]=”-geometry 800×600 -alwaysshared -depth 24″
-alwaysshared代表允许多用户同时登录 -depth代为色深,参数有8,16,24,32。
注:红色部分就是被修改或增加的部分
b.
[root@centos .vnc]$ vi /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#gnome-session & #set starting GNOME desktop
startkde &   #kde desktop
#twm &     #Text interface
注:红色部分就是被修改或增加的部分
c.

没有评论: