最后锁定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
代码: 全选
deb http://mirror.ubuntulinux.nl feisty-seveas freenx
deb-src http://mirror.ubuntulinux.nl feisty-seveas freenx
代码: 全选
wget http://mirror.ubuntulinux.nl/seveas.gpg
sudo apt-key add seveas.gpg
代码: 全选
sudo apt-get update
sudo apt-get install freenx
代码: 全选
gedit /usr/lib/nx/nxloadconfig
代码: 全选
[ -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"
代码: 全选
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"
代码: 全选
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
代码: 全选
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"
当前状态:
代码: 全选
nxserver --status
代码: 全选
nxserver --restart
(后来查资料发现新版的freenx,利用PAM去验证,只要用户可以登陆ssh就不用再添加用户到freenx的数据库里面了,很方便。)
- 2.安装客户端
代码: 全选
sudo apt-get install nxclient
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里面把可用内存全部设置为最大。
然后输入用户名,密码就可以登陆了,速度很快(据说拨号上网连接的速度都可以接受。。 ),而且安全,适用于多人需要共享xwindow的场合。
如果按照上面的步骤安装调试完仍然连接不上,请看下面(只能说freenx很诡异,相比nomachine收费的nx server就超级简单,装完就能用,而且不会出各种奇怪问题):
1.字体问题,就是路径配置不匹配,执行下面代码:
代码: 全选
cd /usr/share/X11
ln -s ../fonts/X11 fonts
把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
代码: 全选
cat authorized_keys2 >> authorized_keys
代码: 全选
sudo nxserver --restart
还是等freenx出新的版本吧。。。
官方主页:http://freenx.berlios.de/