1

我之前在 Ubuntu 10.04 上设置了一个 EC2 实例,并设置了必要的二进制文件以允许 ssh 和更多 Windows 上的 nomachine 客户端。这个解决方案效果很好。

我想创建相同设置的另一个实例,因此我从 aws 管理控制台(浏览器)创建了一个 AMI 映像,并使用具有完全相同的密钥对和安全设置的映像启动一个新实例。

期望实例能够完全一样地工作,我尝试再次使用 SSH 和 FreeNX 连接到它。

结果:

SSH 工作正常,我的环境看起来完全一样。

NX 无法连接。

当我尝试登录 NX 时,它显示“用户 XXX 身份验证失败”

在 windows 端,我检查了 sshlog 并得到以下信息:

NX> 203 NXSSH running with pid: 6672
NX> 285 Enabling check on switch command
NX> 285 Enabling skip of SSH config files
NX> 285 Setting the preferred NX options
NX> 200 Connected to address: xx.xx.xx.xx on port: 22
NX> 202 Authenticating user: nx
NX> 208 Using auth method: publickey
HELLO NXSERVER - Version 3.2.0-74-SVN OS (GPL, using backend: 3.5.0)
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: XXX
NX> 102 Password: 
/usr/bin/nxserver: line 578: kill: (27690) - No such process
/usr/bin/nxserver: line 580: kill: (27690) - No such process
NX> 404 ERROR: wrong password or login
NX> 999 Bye
NX> 280 Exiting on signal: 15

知道为什么会发生这种情况或如何解决吗?

4

1 回答 1

2

我遇到了同样的问题,我通过清除 nx 文件夹中的 known_hosts 文件解决了,即 /var/lib/nxserver/home/.ssh/known_hosts

  1. 首先备份此文件 sudo cp /var/lib/nxserver/home/.ssh/known_hosts /var/lib/nxserver/home/.ssh/known_hosts.bck

  2. 删除原始文件 sudo rm /var/lib/nxserver/home/.ssh/known_hosts

  3. 生成一个新的空文件 sudo touch /var/lib/nxserver/home/.ssh/known_hosts

于 2012-05-10T13:56:11.110 回答