FreeNX 远程桌面

使用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配置无误。


你可能感兴趣的:(FreeNX)