Назад | Перейти на главную страницу

Использование NX без аутентификации по паролю SSH

Я пытаюсь настроить SSH-доступ без пароля.

Мое имя пользователя - bmccann, поэтому в / etc / ssh / sshd_config я добавил:

PermitRootLogin no
PasswordAuthentication no
AllowUsers bmccann nx

Я запустил ssh-keygen на клиенте и поместил ~ / .ssh / id_rsa.pub с клиента в ~ / .ssh / authorized_keys на сервере.

Теперь я могу войти без пароля с помощью команды ssh. Однако я больше не могу получить доступ к машине через NX, пока / etc / ssh / sshd_config имеет «PasswordAuthentication no».

Журналы ошибок сервера:

$ grep NX /var/log/messages
Feb 11 01:25:51 bmccann-htpc NXSERVER-3.4.0-12[23552]: ERROR: Failed authentication. NXSsh exit status is:255 'NXNssUserManager::auth'
Feb 11 01:25:51 bmccann-htpc NXSERVER-3.4.0-12[23552]: Failed SSHd authentication for user 'bmccann', to '127.0.0.1', port '22': 'NX> 204 Authentication failed.\n ' 'NXNssUserManager::auth'
Feb 11 01:25:51 bmccann-htpc NXSERVER-3.4.0-12[23552]: ERROR: Error while trying to authenticate user:bmccann. NXNssUserManager::auth returned 255 'NXShell::handler_login'
Feb 11 01:25:51 bmccann-htpc NXSERVER-3.4.0-12[23552]: ERROR: failed 'sshd authentication' for user 'bmccann' from '108.29.137.64'. NXShell::handler_login NXShell 373

Что мне нужно сделать, чтобы восстановить доступ к NX? Мне нужно что-то настроить в клиенте NX, чтобы он больше не запрашивал у меня пароль?

Что мне нужно сделать, чтобы восстановить доступ к NX?

Верните изменения в / etc / ssh / sshd_config и перезапустите сервер OpenSSH.

Используйте пароль или авторизованные ключи. Пустые пароли не допускаются при аутентификации PAM.

Мне не удалось найти способ заставить NX перестать запрашивать пароль, но следующее сработало, чтобы разрешить использование пароля с NX:

EnableUserDB = "1"
EnablePasswordDB = "1"
sudo /usr/NX/bin/nxserver --useradd bmccann

я добавил подробнее в моем блоге.