Использование NX без настройки PasswordAuthentication 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, чтобы он больше не запрашивал пароль?

2 ответа

Решение

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

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

Я добавил больше деталей в свой блог.

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

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

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

Другие вопросы по тегам