使用没有 PasswordAuthentication SSH 设置的 NX

使用没有 PasswordAuthentication SSH 设置的 NX

我正在尝试设置无密码 SSH 访问。

我的用户名是 bmccann,因此在 /etc/ssh/sshd_config 中我添加了:

PermitRootLogin no
PasswordAuthentication no
AllowUsers bmccann nx

我在客户端上运行了 ssh-keygen,并将客户端的 ~/.ssh/id_rsa.pub 放入服务器上的 ~/.ssh/authorized_keys 中。

我现在可以使用 ssh 命令无需密码登录。但是,只要 /etc/ssh/sshd_config 中有“PasswordAuthentication no”,我就无法再通过 NX 访问计算机。

服务器错误日志:

$ 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 客户端中设置什么,以便它不再要求我输入密码吗?

答案1

我需要做什么来恢复我的 NX 访问权限?

恢复 /etc/ssh/sshd_config 中的更改并重新启动 OpenSSH 服务器。

使用密码或授权密钥. PAM 身份验证不允许使用空密码。

答案2

我找不到让 NX 停止提示我输入密码的方法,但以下方法可以允许在 NX 中使用密码:

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

我补充道更多详情请参阅我的博客

相关内容