我之前在 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
知道为什么会发生这种情况或如何解决吗?