当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [原创]图形界面的远程登陆,基于NX技术的freeNX的安装使用详解
帖子发表于 : 2008-05-14 14:41 

注册: 2008-04-23 13:33
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
因为想把实验室的Ubuntu8.04主机开个所有同学使用,但是weka和matlab等又必须图形界面登陆,文字的ssh就首先放弃了,考虑到安全性和速度没有使用VNC,Xmanager设置使用都很简单,但是速度实在是非常的慢。。。

最后锁定nomachine的NX技术,而该公司提供的免费的nx free edition只能让两个用户登陆(除非花钱去买),详细可以看这位兄弟的帖子“的远程桌面连接--安装使用nomachine NX free edition.(不是freeNX)”,
http://forum.ubuntu.org.cn/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 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-05-16 22:56 
头像

注册: 2007-03-15 16:58
帖子: 2796
地址: 湖北武汉
送出感谢: 2
接收感谢: 4
收藏!好帖啊!


_________________
引用:


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-05-27 20:13 

注册: 2008-05-12 13:41
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
试试 :lol: :lol: :lol: :lol:


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-06-25 16:03 

注册: 2008-01-10 11:14
帖子: 74
送出感谢: 0 次
接收感谢: 0 次
是用windows登陆linux吗,

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

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


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-07-16 0:30 

注册: 2007-08-04 13:04
帖子: 274
送出感谢: 0 次
接收感谢: 0 次
加入后,
怎么找不到源的?


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-07-16 1:57 

注册: 2007-05-11 12:21
帖子: 52
送出感谢: 0 次
接收感谢: 0 次
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


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-07-16 2:38 
头像

注册: 2006-02-28 3:11
帖子: 2470
送出感谢: 0 次
接收感谢: 0 次
linux 用ssh连linux, 可以启动图形界面的。 我(ubuntu)常用ssh连办公室里的服务器(redhat), 用matlab


_________________
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-07-16 20:11 

注册: 2007-08-04 13:04
帖子: 274
送出感谢: 0 次
接收感谢: 0 次
现在我用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]


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-09-08 22:14 

注册: 2006-07-27 2:28
帖子: 54
送出感谢: 1
接收感谢: 1
这个源里也没有freenx了,不知在哪才可以找到freenx包 :(


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译