我已经设置了从我的笔记本电脑(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
.