1

以前、Ubuntu 10.04 で EC2 インスタンスをセットアップし、Windows で ssh などの 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 に答える