使用VNC来实现远程控制linux,本次是使用Xmanager来实现远程linux,Xmanager也就是运行在windows平台上的一个X server ,它可以实现同时显示多个终端发来的视图信号。当然网上也有不少这样的资料,但是我搜了十篇其中有九篇内容都一样,而且好像就是一个人写的,而且使用的linux主机是Red Hat 9 。本次配置Xmanager所使用的是Centos 6.3 linux主机。
实现linux下远程桌面有什么好处?
有人会说我们使用linux一般是使用shell,全命令行的形式来进行操作。当然这是right。但是,有时候我们会遇到,一些程序的配置时,就需要图形界面。如果说你是系统管理员的话,你不会是在大老远跑到机房里面,在机房里面对这个软件进行配置吧!能够实现图形话的远程桌面,便可以很好的解决此问题了。
OK!闲话少说直奔主题。
一、Linux主机上的配置
要想实现图形化的远程控制,那首先就是要把你的linux系统具有图形化界面,如果你的linux主机没有图形化的界面,首先要安装你的“X windows”了,具体的安装内容:
1 2 3 4 5 6 7 8 9 |
yum grouplist yum -y groupinstall “X Window System” yum -y groupinstall “Desktop” yum -y groupinstall “KDE Desktop” yum -y groupinstall “chinese support” |
你的linux主机若已经安装过图形化的界面后,上面的内容就可以不用安装了。
1、配置Xdmcp //X显示监控协议
修改配置文件/etc/gdm/custom.conf
# GDM configuration storage
[security]
AllowRemoteRoot=true //允许root用户也能通过xdmcp远程登录
[xdmcp]
Enable=1 //允许使用xdmcp
Port=177 //监听端口
2、修改x访问权限
修改配置文件/etc/X11/xdm/Xaccess
#* #any host can get a login window
找到上面一句,将其前面的‘#’去掉更改成
* #any host can get a login window ///允许所有客户端获得访问权限
3、设置linux主机为X登录
修改配置文件/etc/inittab
# 0 �C halt (Do NOT set initdefault to this)
# 1 �C Single user mode
# 2 �C Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 �C Full multiuser mode
# 4 �C unused
# 5 �C X11 ///为X登录项
# 6 �C reboot (Do NOT set initdefault to this)
#
id:5:initdefault: ///讲id设置成5
4、防火墙设置
做这个实现可以事先把防火墙关闭,service iptables stop
或者
可以修改防火墙允许哪个端口通过
打开XDMCP的端口:UDP 177
打开TCP 6000到6010端口
可直接修改/etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state ――state NEW -m udp -p udp ――dport 177 -j ACCEPT
-A RH-Firewall-1-INPUT -m state ――state NEW -m tcp -p tcp ――dport 6000:6010 -j ACCEPT
然后重启iptables
service iptables restart
5、配置完成后重启系统
reboot
二、Windows主机配置
下载安装Xmanager 4.0 或者是别的版本
启动xmanager和x start
在Xstart做如下图配置
配置完成,点击确定,输入密码便会出现linux桌面。如下图:
实现单个程序图形化:
在Xdmcp配置完成后,使用下面命令可以将x发送的远程终端上来。
export DISPLAY=172.16.22.55:0.0 //0.0是你的xmanager 在windows上运行所提供的一个port ,注意这个链接port,如果不正确,将不能实现这种效果
终端中输入[root@bogon xdm]# xclock 在windows系统桌面上就会出现一个如下图所示的界面:
此方法,在你要配置linux系统中的某个程序时可以使用这种方法来进行配置。