[英]I keep getting 'Host key verification failed.' when calling `ssh` from PHP on Mac OS X
我已經從筆記本電腦(OS X)到開發服務器(Linux)設置了無密碼登錄-可以正常工作(使用~/.ssh/id_rsa
私鑰,並將~/.ssh/id_rsa.pub
的內容放入~/.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
。
我知道了- /Library/WebServer
的.ssh
目錄歸root:wheel
擁有(就像該目錄中的其他文件和目錄一樣,因此將事實隱藏在普通視圖中...)。 我將所有權更改為_www:wheel
,並且現在應該可以正常工作了! 謝謝,很抱歉浪費您的時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.