簡體   English   中英

我不斷收到“主機密鑰驗證失敗”的信息。 在Mac OS X上從PHP調用`ssh`時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM