我正在尝试设置无密码 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
答案2
我找不到让 NX 停止提示我输入密码的方法,但以下方法可以允许在 NX 中使用密码:
EnableUserDB = "1"
EnablePasswordDB = "1"
sudo /usr/NX/bin/nxserver --useradd bmccann
我补充道更多详情请参阅我的博客。