CentOS 6.3 下的 FreeNX 0.7.3 - 协商链接参数

CentOS 6.3 下的 FreeNX 0.7.3 - 协商链接参数

几天来,我尝试在 CentOS 6.3 下运行 freenx (CentOS 软件包 0.7.3)。就像在许多网站上发现的那样:第一次登录成功,之后所有登录尝试都因协商错误而失败。

使用相同的用户名通过简单的 ssh 连接到服务器即可成功。对于安装,我遵循了 http://wiki.centos.org/HowTos/FreeNX

奇怪的是,FreeNX 0.7.3 的更新日志显示这个错误已经修复。有人在 CentOS 下成功运行 FreeNX 而没有这个问题,并且知道如何修复它吗?

坦率

编辑:这是来自 /var/log/nx/ 的日志

不是nx用户,好像是显示:

-- NX SERVER START:  - ORIG_COMMAND=
Info: Using fds #4 and #3 for communication with nxnode.
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: not detected)
NX> 105 hello NXCLIENT - Version 3.2.0
NX> 134 Accepted protocol: 3.2.0
NX> 105 SET SHELL_MODE SHELL
NX> 105 SET AUTH_MODE PASSWORD
NX> 105 login
NX> 101 User: frank
NX> 102 Password:
NX> 103 Welcome to: vServerIT user: frank
NX> 105 listsession --user="frank" --status="suspended,running" --geometry="1680x1050x32+render" --type="unix-gnome"
NX> 127 Sessions list of user 'frank' for reconnect:

Display Type             Session ID                       Options  Depth    Screen         Status      Session Name
------- ---------------- -------------------------------- -------- -----     --------------    ----------- ------------------------------
1000    unix-gnome       61521246CE49DE6B212C56E60D61963A -RD--PSA    24 1674x982          Suspended   Virtualmachine
NX> 148 Server capacity: not reached for user: frank
NX> 105 restoresession  --link="lan" --backingstore="1" --cache="16M" --images="64M"     --shmem="1" --shpix="1" --strict="0" --composite="1" --media="0" --session="Virtualmachine" --type="unix-gnome" --geometry="1674x982" --client="winnt"     --keyboard="pc102/de" --id="61521246CE49DE6B212C56E60D61963A" --resize="1"

NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: not detected)
NX> 1009 Session status: resuming
NX> 700 Session id: vServerIT-1000-61521246CE49DE6B212C56E60D61963A
NX> 705 Session display: 1000
NX> 703 Session type: unix-gnome
NX> 701 Proxy cookie: cb22faf565e74bbb6b10f77cf0b55eff
NX> 702 Proxy IP: 127.0.0.1
NX> 706 Agent cookie: cb22faf565e74bbb6b10f77cf0b55eff
NX> 704 Session cache: unix-gnome
NX> 707 SSL tunneling: 0
NX> 710 Session status: running
NX> 710 Session status: running
NX> 1002 Commit
NX> 1006 Session status: running
NX> 1002 Commit
NX> 1006 Session status: running
NX> 1002 Commit
NX> 1006 Session status: running
NX> 105 bye
Bye
NX> 999 Bye
NX> 1001 Bye.
NX> 105 NX> 596 Error: Session  failed. Reason was: Session: Display failure detected at 'Sat Sep  8 11:57:25 2012'.
NX> 1009 Session status: suspending
NX> 1005 Session status: suspended
NX> 596 Error: Session restore failed. Reason was: Session: Display failure detected at 'Sat Sep  8 11:57:25 2012'.
NX> 1001 Bye.

答案1

如果您没有 FreeNX 的完整错误日志,很难确定,但我猜测协商错误是由“nx”用户帐户而不是您的用户帐户引起的。可能是“nx”用户的主目录已更改、RSA 密钥已更改、用户权限设置不正确等。我以前多次见过这些错误。

FreeNX 在 v0.8 左右之后对我来说已经停止工作了,我改用 NoMachine NX 免费版。但即便如此,我仍然看到足够多的协商失败、OSX 的键映射问题等,所以我干脆放弃了 NX/FreeNX,改用 TightVNC,协商阶段要快得多,也可靠得多。NX 通常需要 5-10 秒才能连接,而 TightVNC + SSH 几乎可以立即连接。

但无论如何,如果您想继续使用 NX,但又无法准确找出协商失败的原因,请尝试安装 NoMachine 版本的 NX,看看是否能解决您的问题。对我来说确实如此。

相关内容