建立连接后,NoMachine NX 窗口关闭

建立连接后,NoMachine NX 窗口关闭

我正在尝试使用 nomachine nx 服务器和客户端。但不知何故它不起作用。发生的情况如下:

  1. 客户端启动
  2. 客户端向服务器进行身份验证
  3. NoMachine 窗口出现 2-4 秒
  4. NoMachine 窗口存在

不知怎么的,一个“closeEvent”被发送了。这是我在日志文件中看到的内容:

[2009 年 9 月 24 日星期四 11:20:37]: 使用选项启动 nxcomp:“NX>299 切换连接至:NX 模式:未加密选项:nx/nx,options=/home/foo/.nx/S-adnws029-1022-7EEF1367361DB2A7F4D9F76B06F4B434/options:1022”。
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor:打开文件:[/home/foo/.nx/S-adnws029-1022-7EEF1367361DB2A7F4D9F76B06F4B434/session]
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog::ShowConnectionStatus 代码=[246] str=[初始化 X 协议压缩] 错误=[0]
[2009 年 9 月 24 日星期四 11:20:38]: ProgressDialog::printNxStatus: [正在初始化 X 协议压缩]
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog::ShowConnectionStatus 代码 = [247] str = [建立显示连接] 错误 = [0]
[2009 年 9 月 24 日星期四 11:20:38]: ProgressDialog::printNxStatus: [已建立显示连接]
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog: slotAgentTimer
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: QClipboard:收到未知的 SelectionClear 事件。
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog: slotAgentTimer
[2009 年 9 月 24 日星期四 11:20:38]:LoginDialog:发现代理正在关闭窗口……
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog:将自动重新连接设置为 True。
[2009 年 9 月 24 日星期四 11:20:38]: 设置::flush
[2009 年 9 月 24 日星期四 11:20:38]: 设置::flush
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog:已收到 closeEvent!
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: NXFileMonitor::readData
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog::destructor 已调用 begin
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog: stopAllTimers
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog: stopProgressTimer
[2009 年 9 月 24 日星期四 11:20:38]: Utility::getPreferencesFile: 'nxclient' -> '/home/foo/.nx/config/nxclient.cfg'
[2009 年 9 月 24 日星期四 11:20:38]: 设置::flush
[2009 年 9 月 24 日星期四 11:20:38]: 调用协议类的析构函数
[2009 年 9 月 24 日星期四 11:20:38]: LoginDialog::destructor 调用结束

有人有一个有用的想法吗?

答案1

我一直在努力让 NX 在我的服务器上正常工作。以下是我为使系统正常工作所采取的步骤;请注意,我使用的是 Fedora 10 和 11,您没有说明您使用的是哪个发行版。

  1. 确保 selinux 没有阻止您的远程登录 - /var/log/secure 或 /var/log/messages 应该会告诉您是否是这种情况。
  2. 确保已安装 xfs 字体服务器,并且 xfs 服务正在运行。要使用 xfs,您还需要对 /etc/nxserver/node.conf 进行以下更改:

    AGENT_FONT_SERVER="unix/:7100"(7100 是 xfs 的默认端口)

  3. 确保您已经安装了 xorg-x11-fonts-misc 包。

  4. 如果完成步骤 1 至 3 并重新启动 NX 服务器后仍然遇到问题,请通过进行以下 node.conf 更改来提高日志记录级别:

    ENABLE_PERSISTENT_SESSION="all"

    NX_LOG_LEVEL=7

    NX_LOGFILE=/var/log/nxserver.log

还要确保 /var/log/nxserver.log 归用户 nx 和组 nx 所有。

如果您再次重新启动 nxserver 并在尝试启动 NX 会话时跟踪日志,您应该获得足够的详细信息来告诉您正在发生的事情。

答案2

我在 Ubuntu 10.10 中遇到了这个问题,在通过编辑打开日志记录后/etc/nxserver/node.conf,我看到了~/.nx/XXX/session描述python-dbus错误的错误消息,其中/lib/dbus-1.0/dbus-daemon-launch-helper启动失败。所以我的一行解决方案是应用:

sudo chmod 4777 /lib/dbus-1.0/dbus-daemon-launch-helper

从而解决了这个问题。

答案3

为了使 NX 服务器在我的 RHES 6.3 环境中工作,我必须更改默认 /usr/NX/etc/node.cfg 文件中的以下几行

CUPSBinPath = ""
CUPSSbinPath = ""
EnableCUPSSupport ="0"
MountShareProtocol = "both" ## not sure if this is relevant

另外,注释掉 CommandStartGnome 行。

答案4

我的一位同事最近遇到了这个问题,我尝试删除所有与 nx 相关的文件,但没有帮助。唯一有效的方法是删除他的主目录。但问题很快又出现了。

原因是他的 .bashrc 中运行了一些脚本,导致无法加载 NX 配置文件。但他可以毫无问题地连接到 putty/WinSCP。

评论那行脚本终于有帮助了。

谢谢,MK

相关内容