我在OS X(10.8.3)上运行OpenSSH的sshd实例,但它不接受有效的用户密码。它只是回答,“权限被拒绝,请再试一次。”我正在寻找localhost。如果我将我的公钥添加到.ssh / authorized_keys,我可以毫无问题地连接。
我认为OS X阻止应用程序访问OS X的auth系统(即/ etc / shadow?),因此尝试在sudo下运行sshd,但遇到sshd问题立即崩溃客户端在服务器上连接此错误(请参阅下面的更新2 ):
ssh_sandbox_child:ssandbox_init:dlopen(/usr/lib/libsandbox.1.dylib,261):找不到图像[preauth]
对这两个问题的任何帮助表示赞赏。
如果值得注意:我不是要在OS X上替换现有的sshd服务,而只是想并行运行这个服务我正在测试。
更新:我忘了提到这个相同的代码和配置在Ubuntu 12.10系统上完美编译和运行。在linux框中,我没有在sudo下运行。
更新2:我通过在sshd_config中设置UsePrivilegeSeparation yes
解决了服务器在sudo下运行的问题,但仍未接受密码。
答案 0 :(得分:0)
感谢Bart指出我正确的方向(OS X期待PAM)。
如[{3}}所述,要使用PAM构建OpenSSH,必须配置为在运行./configure --with-pam
之前使用via:make
。
还需要将Bartus建议的UsePAM yes
添加到sshd_config。