使用FreeNX来做linux远程桌面也是经过深思熟虑的,用过很多类似于VNC、Xrdp相关的远程工具。
VNC总是被同事举报十分不稳定,所以换掉了VNC改用了Xrdp。
Xrdp总体来说还是十分不错的,在服务器上配置完毕可以在windows上使用mstsc工具直接远程连接,也不需要客户端软件。但是如果在Ubuntu上使用Xrdp的话有个比较讨厌的小问题是“D”键最小化问题。Ubuntu10.04之前还可以解决掉,但是还是经常反复发作,直至Ubuntu 12.04之后解决的方法就行不通了。所以就打算找一款替代的远程工具,最后选择了FreeNX,目前来说没有遇到太大的问题,相比较来说还是不错的。这里和朋友们分享一下。
目前演示环境是CentOS 6.2 操作系统,基本要求是服务器需运行sshd服务开放22端口。
1.安装必要的软件包:
# yum install expect nc --nogpgcheck
expect:Expect software suite for automating interactive tools。使用它系统管理员的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。
nc: NetCat,在网络工具中有“瑞士***”美誉,其有Windows和Linux的版本。因为它短小精悍(1.84版本也不过25k,旧版本或缩减版甚至更小)、功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接
2.安装FreeNX软件:
nx 版本必须大于3,freenx版本必须大于0.7
# yum install freenx --nogpgcheck
3.生成FreeNX配置文件
# cd /etc/nxserver
# cp node.conf.sample node.conf
4.修改相关配置
# vi /etc/ssh/sshd_config
PasswordAuthentication no 此处yes改为no后类似于putty相关的远程软件将无法远程连接此服务器
AllowUsers nx root 此处为允许登录的用户,多个用户用空格隔开
# service sshd restart
[plain] view plaincopy
#vi /etc/nxserver/node.conf
ENABLE_PASSDB_AUTHENTICATION="0" 将0更改为1
5.增加用户
# nxserver --adduser root 此用户必须是系统用户
# nxserver --passwd root 为此用户设定密码
# service sshd reload 每次新增用户需要注意两点:1.必须重启sshd服务 2.必须在sshd_config配置文件中AllowUsers增加新用户
6.使用客户端验证
FreeNX windows客户端下载地址:http://www.nomachine.com/download-client-windows.php
(1)配置相关参数
(2)输入账号密码:
(3)静待一会就会出现桌面了
附录:
FreeNX相关维护命令
nxserver --start: 启动NX服务器
nxserver --stop: 停止NX服务器
nxserver --status: 查看NX服务器
nxserver --restart: 重新启动NX服务器
nxserver --help: 查看帮助信息
注意:FreeNX服务完全依赖于SSH进行工作,所以请先确保Linux服务器的Openssh配置无误。