Невозможно подключиться с помощью FreeNX после клонирования работающего экземпляра Ubuntu EC2

Ранее я настроил экземпляр EC2 на Ubuntu 10.04 и настроил необходимые двоичные файлы, чтобы разрешить ssh и другие клиенты nomachine в Windows. Это решение сработало хорошо.

Я хотел создать еще один экземпляр с той же настройкой, поэтому я создал образ AMI из консоли управления aws (браузера) и запустил новый экземпляр, используя образ с точно такой же парой ключей и параметрами безопасности.

Ожидая, что экземпляр будет работать точно так же, я снова попытался подключиться к нему с помощью SSH и FreeNX.

Результат:

SSH работает нормально, и мой env выглядит точно так же.

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

Любая идея, почему это может происходить или как это исправить?


person Alex Nesbitt    schedule 12.01.2012    source источник
comment
Исправлено это путем удаления nxserver и переустановки. Не уверен, почему он не работает правильно без переустановки.   -  person Alex Nesbitt    schedule 13.01.2012


Ответы (1)


У меня была та же проблема, и я решил ее, очистив файл known_hosts в папке nx, то есть /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

person Alex    schedule 10.05.2012
comment
Нет необходимости создавать пустой файл known_hosts. - person Sujoy Gupta; 31.05.2012