[原创]图形界面的远程登陆,基于NX技术的freeNX的安装使用详解

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
tuoge
帖子: 5
注册时间: 2008-04-23 13:33

[原创]图形界面的远程登陆,基于NX技术的freeNX的安装使用详解

#1

帖子 tuoge » 2008-05-14 14:41

因为想把实验室的Ubuntu8.04主机开个所有同学使用,但是weka和matlab等又必须图形界面登陆,文字的ssh就首先放弃了,考虑到安全性和速度没有使用VNC,Xmanager设置使用都很简单,但是速度实在是非常的慢。。。

最后锁定nomachine的NX技术,而该公司提供的免费的nx free edition只能让两个用户登陆(除非花钱去买),详细可以看这位兄弟的帖子“的远程桌面连接--安装使用nomachine NX free edition.(不是freeNX)”,
viewtopic.php?t=98089

这个帖子我想讲讲免费的freeNX的安装使用,目前freeNX主页没有提供对U8的支持,而且对U7的版本也不能装起来就用,配置文件方面有一些小错误需要使用者自己修改才能正常使用,大部分内容根据网上论坛找到的一些解决方案,但有时会有登陆问题,后来我自己又修改了一些地方。freeNX使用起来真的会遇到不少问题,如果是其他Linux发行版,遇到问题,主要应该是两方面:1.字体配置出错,2.key的验证问题,从这两个方面入手应该可以解决。

当然有个前提:服务器必须能正常使用ssh登陆
  • 1.安装服务器端
打开终端,运行

代码: 全选

sudo gedit /etc/apt/sources.list
把这个freeNX的源加进去,网上提供的其他源我都试了,我这里只有这个源可以连上

代码: 全选

deb http://mirror.ubuntulinux.nl feisty-seveas freenx
deb-src http://mirror.ubuntulinux.nl feisty-seveas freenx
然后下载GPG key,并安装

代码: 全选

wget http://mirror.ubuntulinux.nl/seveas.gpg
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的数据库里面了,很方便。)
  • 2.安装客户端
Linux上面的客户端,可以去前面提到的源安装:

代码: 全选

sudo apt-get install nxclient
winxp上面的客户端,我用nomachine出的,免费的,在这里下载
http://www.nomachine.com/download-client-windows.php

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

然后输入用户名,密码就可以登陆了,速度很快(据说拨号上网连接的速度都可以接受。。 :twisted: ),而且安全,适用于多人需要共享xwindow的场合。

如果按照上面的步骤安装调试完仍然连接不上,请看下面(只能说freenx很诡异,相比nomachine收费的nx server就超级简单,装完就能用,而且不会出各种奇怪问题):

1.字体问题,就是路径配置不匹配,执行下面代码:

代码: 全选

cd /usr/share/X11
ln -s ../fonts/X11 fonts
2.验证问题,当xp端连接不上的时候,我是这样解决的。。
把xp端的C:\Program Files\NX Client for Windows\share\keys\server.id_dsa.key删掉,这样就可以登陆了。

3.还是验证问题,/var/lib/nxserver/home/.ssh里面有两个文件authorized_keys2和client.id_dsa.key,但是openssh server端会默认寻找authorized_keys去验证,而不是authorized_keys2,所以要手动生成一个authorized_keys,代码如下:

代码: 全选

cd /var/lib/nxserver
sudo su
cd home/.ssh
cp authorized_keys2 authorized_keys
chown nx authorized_keys
exit
前面提到不需要另外增加用户到nxserver的db中(我都不知道到底用不用额外增加用户到nxserver的db中了 :cry: :cry: ),如果用了nxserver --useradd,就会在每个用户的~/.ssh中产生一个authorized_keys2,同样的,需要生成一个authorized_keys,代码如下:

代码: 全选

cat authorized_keys2 >> authorized_keys 
最后,重启服务

代码: 全选

sudo nxserver --restart

还是等freenx出新的版本吧。。。
官方主页:http://freenx.berlios.de/
上次由 tuoge 在 2008-05-28 16:37,总共编辑 7 次。
头像
lhw828
帖子: 2797
注册时间: 2007-03-15 16:58
来自: 湖北武汉
联系:

#2

帖子 lhw828 » 2008-05-16 22:56

收藏!好帖啊!
lin_123
帖子: 14
注册时间: 2008-05-12 13:41

#3

帖子 lin_123 » 2008-05-27 20:13

试试 :lol: :lol: :lol: :lol:
huwenhuo
帖子: 74
注册时间: 2008-01-10 11:14

#4

帖子 huwenhuo » 2008-06-25 16:03

是用windows登陆linux吗,

如果是linux登陆linux, 用图形登陆, 要怎么设置啊?

我不考虑安全性啥的。 我要的是图形化的, 最好是ubuntu内建的。 设置下就可以用的那种
spiritfrog
帖子: 274
注册时间: 2007-08-04 13:04

#5

帖子 spiritfrog » 2008-07-16 0:30

加入后,
怎么找不到源的?
skiptoo
帖子: 52
注册时间: 2007-05-11 12:21

#6

帖子 skiptoo » 2008-07-16 1:57

huwenhuo 写了:是用windows登陆linux吗,

如果是linux登陆linux, 用图形登陆, 要怎么设置啊?

我不考虑安全性啥的。 我要的是图形化的, 最好是ubuntu内建的。 设置下就可以用的那种
sudo apt-get install xnest

网络->终端客户服务端
计算机:填Ip或主机名
协议:选择xdmcp
连接~~~
done!
compaq 3202 au
AMD Turion64/XL56/2G/120G/nv6150
Ubuntu 7.10 Gutsy Gibbon/2.6.22-15
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#7

帖子 yjcong » 2008-07-16 2:38

linux 用ssh连linux, 可以启动图形界面的。 我(ubuntu)常用ssh连办公室里的服务器(redhat), 用matlab
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
spiritfrog
帖子: 274
注册时间: 2007-08-04 13:04

#8

帖子 spiritfrog » 2008-07-16 20:11

现在我用nxclient连接nxserver, 验证已经通过了,总是在刚刚创建好session后就断开了,nxserver.log:

NX> 703 Session type: unix-gnome
NX> 701 Proxy cookie: 5fddb8038ddef16ded965fb24fe88479
NX> 702 Proxy IP: 127.0.0.1
NX> 706 Agent cookie: 5fddb8038ddef16ded965fb24fe88479
NX> 704 Session cache: unix-gnome
NX> 707 SSL tunneling: 1
NX> 1009 Session status: starting
server_nxnode_echo: NX> 1009 Session status: starting
NX> 710 Session status: running
server_nxnode_echo: NX> 710 Session status: running
NX> 1002 Commit
server_nxnode_echo: NX> 1002 Commit
NX> 1006 Session status: running
session_status EC0FF2204BB976FAF1F2217DFD52C30D Running
NX> 105 server_nxnode_echo: NX> 1006 Session status: running
bye
Bye
NX> 999 Bye
NX> 1009 Session status: terminating
session_status EC0FF2204BB976FAF1F2217DFD52C30D Terminating
server_nxnode_echo: NX> 1009 Session status: terminating
NX> 1006 Session status: closed
session_close EC0FF2204BB976FAF1F2217DFD52C30D
server_nxnode_echo: NX> 1006 Session status: closed
NX> 1001 Bye.
不知道为什么, 中断的日志中并没有错误信息。[/code]
yuzifu
帖子: 54
注册时间: 2006-07-27 2:28

#9

帖子 yuzifu » 2008-09-08 22:14

这个源里也没有freenx了,不知在哪才可以找到freenx包 :(
回复