Я пытаюсь подключиться к серверу NX из клиента Windows, но он сообщает следующее исключение: NX> 203 NXSSH работает с pid: 5404 NX> 285 Включение проверки команды переключателя NX> 285 Включение пропуска файлов конфигурации SSH NX> 285 Установка предпочтительных параметров NX NX> 200 Подключено к адресу: 10.43.51.77 на порту: 22 NX> 202 Аутентифицирующий пользователь: nx NX> 208 Использование метода аутентификации: publickey NX> 204 Ошибка аутентификации.
Я восстановил default_dsa.key на сервере и импортировал его для клиента, но все еще не работает.
Какие-нибудь решения?
IIUC, вам необходимо убедиться, что открытый ключ NX находится в связке ключей authorized_keys для каждого пользователя на самом сервере NX. запустите nxserver --usercheck и посмотрите, все ли в порядке.
У этой вещи может быть несколько причин; Лучше всего включить подробное ведение журнала для вашего сервера NX:
Отредактируйте /etc/nxserver/node.conf и
раскомментируйте / измените следующее:
ENABLE_PERSISTENT_SESSION = "все"
NX_LOG_LEVEL = 7
NX_LOGFILE = / var / log / nxserver.log
Убедитесь, что пользователь nx может писать в /var/log/nxserver.log
Перезагрузите сервер NX и попробуйте снова войти в систему из Windows; теперь у вас должны быть подробные сообщения в nxserver.log.
/ var / log / secure также может содержать некоторую полезную информацию, если вы столкнулись с проблемами аутентификации.
Кажется, это ключевая проблема. Попробуйте получить ключ SSH по умолчанию клиента NX и использовать ssh с этим ключом для доступа к серверу NX. Если это не удается, и вас просят ввести пароль, значит, ключи точно не совпадают. Попробуйте использовать ssh-kyegen для создания собственных ключей как для клиента, так и для сервера. Попробуйте разместить открытый ключ как в каталоге конфигурации NX, так и в файле .ssh / authorized_keys пользователя nx. Если настраиваемый ключ работает, попробуйте установить одну и ту же версию и для клиента, и для сервера.