Answers:
用户的主目录如何安装?听起来,由于某种原因,如果用户未登录,则用户的主目录不可用,因此sshd找不到authorized_keys文件。
另外,请查看服务器上的/var/log/auth.log中是否有任何消息。
更新:如果需要执行无密码登录,则可以更改sshd_config文件以在未加密的目录中查找authorzied_keys。 http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5
我想这样的事情会起作用(未经测试):
AuthorizedKeysFile /etc/ssh/pubkeys/%u/authorized_keys .ssh/authorized_keys
这应该告诉sshd在未加密的位置和已加密的位置都检查公用密钥。检查手册页以获取更多信息。