我尝试从 Windows 客户端连接到 NX 服务器,但它报告以下异常 NX> 203 NXSSH 运行的 pid:5404 NX> 285 启用切换命令检查 NX> 285 启用跳过 SSH 配置文件 NX> 285 设置首选 NX 选项 NX> 200 连接到地址:10.43.51.77 上的端口:22 NX> 202 正在验证用户:nx NX> 208 使用验证方法:publickey NX> 204 验证失败。
我已经在服务器上重新生成了 default_dsa.key,并为客户端导入了相同的内容,但仍然不起作用。
有什么解决办法吗?
答案1
这种情况可能有多种原因;最好的办法是为您的 NX 服务器启用详细日志记录:
编辑 /etc/nxserver/node.conf 并
取消注释/更改以下内容:ENABLE_PERSISTENT_SESSION="全部"
NX_LOG_LEVEL=7
NX_LOGFILE=/var/log/nxserver.log
确保用户 nx 可以写入 /var/log/nxserver.log
重新启动 NX 服务器并再次尝试从 Windows 登录;您现在应该在 nxserver.log 中看到详细的消息。
如果您遇到身份验证问题,/var/log/secure 可能也有一些有用的信息。
答案2
IIUC 您需要确保 NX 服务器本身上的每个用户的 authorized_keys 密钥环上都有 NX 公钥。运行 nxserver --usercheck 并查看是否验证成功。
答案3
这似乎是密钥问题。尝试获取 NX 客户端的默认 SSH 密钥,然后使用该密钥通过 ssh 连接到 NX 服务器。如果失败并要求您输入密码,则肯定是密钥不匹配。尝试使用 ssh-kyegen 为客户端和服务器创建自己的自定义密钥。尝试将公钥放在 NX 的配置目录和 nx 用户的 .ssh/authorized_keys 文件中。如果自定义密钥有效,则尝试安装客户端和服务器的相同版本。