我尝试从Windows客户端连接到NX服务器,但是报告了以下exceptionNX> 203 NXSSH以pid运行:5404 NX> 285启用对交换器命令的检查NX> 285启用SSHconfiguration文件的跳过NX> 285设置首选的NX选项NX> 200连接到端口上的地址:10.43.51.77:22 NX> 202authentication用户:nx NX> 208使用authentication方法:publickey NX> 204authentication失败。
我已经重新启动服务器上的default_dsa.key并导入相同的客户端,但仍然无法正常工作。
任何解决scheme
这件事情可以有多种原因。 最好的办法是为您的NX服务器启用详细的日志logging:
编辑/etc/nxserver/node.conf和
取消注释/更改以下内容:
ENABLE_PERSISTENT_SESSION = “所有”
NX_LOG_LEVEL = 7
NX_LOGFILE =在/ var /日志/ nxserver.log
确保用户nx可以写入/var/log/nxserver.log
重新启动NX服务器并尝试再次从Windowslogin; 您现在应该在nxserver.log中有详细的消息。
如果您遇到身份validation问题,/ var / log / secure也可能有一些有用的信息。
IIUC你需要确保在NX服务器上的每个用户的authorized_keys keyring上有NX公钥。 运行nxserver –usercheck并查看它是否validation正常。
这似乎是一个关键的问题。 尝试抓取NX客户端的默认SSH密钥,并使用该密钥的ssh到您的NX服务器。 如果失败,你会被要求input密码,那肯定是不匹配的密钥。 尝试使用ssh-kyegen为客户端和服务器创build自己的自定义密钥。 尝试将公钥放在NX的configuration目录和nx用户的.ssh / authorized_keys文件中。 如果自定义密钥起作用,则尝试安装客户端和服务器的相同版本。