我正在尝试设置无密码的SSH访问。
我的用户名是bmccann,所以在/ etc / ssh / sshd_config中添加了:
PermitRootLogin no PasswordAuthentication no AllowUsers bmccann nx
我在客户端上运行了ssh-keygen,并将来自客户端的〜/ .ssh / id_rsa.pub放到服务器上的〜/ .ssh / authorized_keys中。
我现在可以使用ssh命令无密码login。 但是,只要/ 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客户端设置,以便它不再要求我的密码?
我需要做什么来恢复我的NX访问?
将/ etc / ssh / sshd_config中的更改还原并重新启动OpenSSH服务器。
使用密码或授权密钥 。 PAMauthentication不允许使用空密码。
我找不到让NX停止提示input密码的方法,但是下面的工作允许NX使用密码:
EnableUserDB = "1" EnablePasswordDB = "1" sudo /usr/NX/bin/nxserver --useradd bmccann
我在我的博客上添加了更多细节 。