PS:FreeNX是近年来继VNC之后新出现的远程控制解决方案,基本原理是将XWindows的信号压缩后传输到远程客户端显示,而VNC是直接截取 屏幕图像处理传输.这样,在同样的传输信道条件下,FreeNX可以比VNC提供更好的操作感和实时性;也正因为其实现原理依赖于XWindows,因此 FreeNX目前也就不支持将Windows作为远程控制服务器端.
-
NX简介
NX是一个终端机及远程访问的方案,它建基于NoMachine的企业级开源科技.亏得那开发於 X 窗口系统上的超卓压缩、灵活性工作阶段、及资源管理技术,再整合 Linux/Unix 世界内强大的分享、打印及音讯功能,NX 令你跨网络连接执行任何图像应用程序时,仿如身处在 CentOS(服务器)计算机面前.进行连接时,你需要有一台服务器计算机(你将要连接及在其上打开桌面的计算机),与及一台客户端计算机(你将要用来对服务器进行连接的计算机)
-
作业环境
#服务器端: #操作系统:CentOS-6.5-x86_64-minimal
-
初始化环境变量
#yum常用软件 yum -y install vim wget gcc make crontabs mlocate ntp lrzsz gcc-c++ autoconf;
-
centos桌面安装
vncserver依赖拥有桌面系统的centos,centos min系统无桌面系统需要安装整个桌面系统
#gnome桌面安装 #CentOS 5: yum groupinstall 'GNOME Desktop Environment' 'X Window System' #CentOS 6: yum groupinstall 'Desktop' 'X Window System'
-
在服务器上安装 NX/FreeNX
CentOS Extras软件库内备有供CentOS5及CentOS6用的NX和FreeNX组件,详情查看
yum -y install nx freenx
-
服务器配置文件
-
开启nxserver数据库,存储通过NX客户端访问nx服务器的用户
sed -i 's/#ENABLE_PASSDB_AUTHENTICATION="0"/ENABLE_PASSDB_AUTHENTICATION="1"/g' /etc/nxserver/node.conf;
-
将访问用户加入到nxserver数据库
访问用户必须是服务器已经存在的用户,由于nx客户端的需求请不要用root用户,本例:创建用户freenx,从属组root
#创建用户freenx,从属组root useradd -g root freenx; nxserver --adduser freenx; #设置freenx用户远程访问nxserver的密码: nxserver --passwd freenx; #更新数据库 nxsetup --install --setup-nomachine-key
-
加入开机启动
# vim /etc/rc.d/rc.local #nx服务启动 nxserver --start
启动、查看、停止nx命令 # nxserver --start: 启动NX服务器 # nxserver --stop: 停止NX服务器 # nxserver --status: 查看NX服务器 # nxserver --restart: 重新启动NX服务器 # nxserver --help: 查看帮助信息 如果在使用 iptables防火墙,必需打开相应端口: # iptables -A INPUT -i lo -s 127.0.0.1 -j ACCEPT # iptables -A INPUT -p tcp --dport 22 -j ACCEPT # iptables -A OUTPUT -p udp --sport 22 -j ACCEPT # iptables -A INPUT -p tcp --dport 5000 -j ACCEPT # iptables -A OUTPUT -p udp --sport 5000 -j ACCEPT 说明:NxFree服务器完全依赖于SSH进行工作,请先确保Linux服务器的Openssh配置无误
-
参考:
1.(centos官方教程)采用 FreeNX 的 NX 服务器