我正在尝试使用 nomachine nx 服务器和客户端。但不知何故它不起作用。发生的情况如下:
- 客户端启动
- 客户端向服务器进行身份验证
- NoMachine 窗口出现 2-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,您没有说明您使用的是哪个发行版。
- 确保 selinux 没有阻止您的远程登录 - /var/log/secure 或 /var/log/messages 应该会告诉您是否是这种情况。
确保已安装 xfs 字体服务器,并且 xfs 服务正在运行。要使用 xfs,您还需要对 /etc/nxserver/node.conf 进行以下更改:
AGENT_FONT_SERVER="unix/:7100"
(7100 是 xfs 的默认端口)确保您已经安装了 xorg-x11-fonts-misc 包。
如果完成步骤 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