Chinaunix首页 | 论坛 | 博客
  • 博客访问: 446372
  • 博文数量: 104
  • 博客积分: 3016
  • 博客等级: 中校
  • 技术积分: 1992
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-24 11:37
文章分类

全部博文(104)

文章存档

2009年(44)

2008年(60)

我的朋友

分类: LINUX

2008-12-07 18:35:03

一直用VNC远程连Linux桌面,那天同事介绍FreeNX,所以就在Ubuntu 7.04上试装了下,FreeNX果然强大,现在整合下两篇网上的文章,成为这篇文章,作为备忘
第一篇
图形界面远程登录 基于NX技术FreeNX安装
第二篇
高效管理远程Linux服务器 FreeNX显神通
 
第一篇文章的内容:
服务器正常使用ssh登录
打开终端,运行
sudo gedit /etc/apt/sources.list
把这个freeNX的源加进去,网上提供的其他源我都试了,我这里只有这个源可以连上
deb feisty-seveas freenx
deb-src feisty-seveas freenx
然后下载GPG key,并安装
wget
sudo apt-key add seveas.gpg
更新,安装freeNX
sudo apt-get update
sudo apt-get install freenx
现在安装完了,但是需要做一些修改才能正常使用,主要是因为新系统字体文件位置有所改变
gedit /usr/lib/nx/nxloadconfig
打开,大概是266行,原始的文件是:

[ -z "$APPLICATION_LIBRARY_PRELOAD" ] &&
APPLICATION_LIBRARY_PRELOAD="$APPLICATION_LIBRARY_PATH/libX11-
nx.so.6.2:$APPLICATION_LIBRARY_PATH/libXext-
nx.so.6.4:$APPLICATION_LIBRARY_PATH/libXcomp.so:
$APPLICATION_LIBRARY_PATH/libXcompext.so.1:
$APPLICATION_LIBRARY_PATH/libXrender-nx.so.1.2"
 
替换成(这么多其实都是一行的内容):

[ -z "$APPLICATION_LIBRARY_PRELOAD" ] &&
APPLICATION_LIBRARY_PRELOAD="$APPLICATION_LIBRARY_PATH/libX11-
nx.so.6.2:$APPLICATION_LIBRARY_PATH/libXext-
nx.so.6.4:$APPLICATION_LIBRARY_PATH/libXcomp.so:
$APPLICATION_LIBRARY_PATH/libXcompext.so:
$APPLICATION_LIBRARY_PATH/libXrender-nx.so.1.2"
 
还是这个文件的185行,原始的文件是:

AGENT_EXTRA_OPTIONS_X="-
fp /usr/share/X11/fonts/misc:/usr/share/X11/fonts/cyrillic:
/usr/share/X11/fonts/Type1:/usr/share/X11/fonts/CID:
/usr/share/X11/fonts/100dpi:/usr/share/X11/fonts/75dpi:
/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType:
/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
 
替换成(注意:-fp后边有一个空格):

AGENT_EXTRA_OPTIONS_X="-fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,
/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi"
 
再打开另外一个文件
gedit /etc/nxserver/node.conf
在文件最后加入(注意:-fp后边有一个空格):

AGENT_EXTRA_OPTIONS_X="-fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,
/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi"
 
安装完之后可以运行来测试一下NX服务器:
当前状态:
nxserver --status
重启:
nxserver --restart

不过我发现不用增加用户到NX的userlist照样可以登录使用。

(后来查资料发现新版的freenx,利用PAM去验证,只要用户可以登录ssh就不用再添加用户到freenx的数据库里面了,很方便。)
 
Linux上面的客户端,可以去前面提到的源安装:
sudo apt-get install nxclient

winxp上面的客户端,我用nomachine出的,免费的,在这里下载

下载并安装nxclient-3.2.0-10.exe:session项随意填写,host是218.192.168.15,端口默认22不变,网络连接模式Lan,下一步后选择Unix-GNOM,然后设定以下预期的分辨率比如1024*768,一直默认下一步就配置好了。为了使显示速度快一些,在 configure-advanced-cache里面把可用内存全部设置为最大。
 
然后输入用户名,密码就可以登录了,速度很快,而且安全,适用于多人需要共享xwindow的场合。

网上最多提出的连接问题:

当xp端连接不上的时候,可能会提示"freenx --status="suspended,running"之类的信息,我是这样解决的。

把xp端的C:\Program Files\NX Client for Windows\share\keys\server.id_dsa.key删掉,这样就可以登录了。

如果还是不能登录,复制服务器端/var/lib/nxserver/home/.ssh/client.id-dsa.key到xp端的C:\Program Files\NX Client for Windows\share\keys里面试试?

不过这个key验证的设置应该是在前面提到的两个配置文件中,系统提供好几种验证方式,而key是其中的一种而已,大家可以去探索一下。
 
第二篇,取其一部分
  4、添加用户和密码
  # nxserver --adduser x1
  NX> 100 NXSERVER - Version 1.4.0-44 OS (GPL)
  NX> 1000 NXNODE - Version 1.4.0-44 OS (GPL)
  NX> 716 Public key added to: /home/x1/.ssh/authorized_keys2
  NX> 1001 Bye.
  NX> 999 Bye
  [root@host tmp]# nxserver --passwd x1
  NX> 100 NXSERVER - Version 1.4.0-44 OS (GPL)
  New password:
  Password changed.
  NX> 999 Bye
  说明:x1用户必须是服务器已经存在的用户。
  5、修改权限
  #nxsetup --install --setup-nomachine-key
  chmod 666 /dev/urandom
  # chmod 666 /dev/null
  # chmod 640 /var/lib/nxserver/home/.ssh/authorized_keys2
  6、启动、查看、停止nx命令
  # nxserver --start: 启动NX服务器
  nxserver --stop: 停止NX服务器
  nxserver --status: 查看NX服务器
  nxserver --restart: 重新启动NX服务器
  nxserver --help: 查看帮助信息
 
阅读(574) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~