在OS X上运行OpenSSH的sshd实例,但它不接受有效的用户密码

时间:2013-04-14 17:16:28

标签: macos openssh

我在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下运行的问题,但仍未接受密码。

1 个答案:

答案 0 :(得分:0)

感谢Bart指出我正确的方向(OS X期待PAM)。

如[{3}}所述,要使用PAM构建OpenSSH,必须配置为在运行./configure --with-pam之前使用via:make

还需要将Bartus建议的UsePAM yes添加到sshd_config。