1

我已经设置了从我的笔记本电脑(OS X)到我的开发服务器(Linux)的无密码登录 - 这工作正常(使用~/.ssh/id_rsa私钥,并将内容~/.ssh/id_rsa.pub放入服务器~/.ssh/authorized_keys文件中)。到现在为止还挺好。

但是,我正在尝试从 PHP 脚本中连接到服务器。Apache 服务器应该以_www用户身份运行,我已经添加了必要的主机行,~_www/.ssh/known_hosts但没有解决问题。

我觉得我缺少一些关于 OSX 上的 Apache 如何工作的基本和基本的东西——关于我可能做错了什么的任何建议?

谢谢!

编辑:我已经确认这_www确实是当前登录的用户,并且主目录确实是/Library/WebServer. 我将已知主机添加到/Library/WebServer/.ssh/known_hosts,我也忘了提到私钥文件已被 _www 用户读取,当我调用脚本时,我调用了ssh -i /path/to/private.key.

4

1 回答 1

1

我想通了 - 中的.ssh目录/Library/WebServer属于root:wheel(就像该目录中的其他文件和目录一样,因此在普通视图中隐藏了事实......)。我将所有权更改为_www:wheel,它现在应该像现在一样工作!谢谢,很抱歉浪费了您的时间。

于 2013-03-18T17:17:02.087 回答