簡體   English   中英

通過PHP與不同用戶使用SSH

[英]Using SSH via PHP with different user

我有一個PHP文件,在單擊提交按鈕時,正在執行另一個PHP腳本。 在第二個PHP腳本中,正在執行一個shell腳本,其中正在與另一個服務器建立SSH連接。

我遇到的問題是,與其他服務器的SSH連接只能由特定用戶完成。 但是PHP腳本正在由www-data執行,因此我無法將用戶更改為需要ssh連接的用戶,因為每次都需要密碼。

我還嘗試從第一個PHP文件執行shell腳本,但仍然沒有成功。

我的操作系統是UBUNTU。

這可以做到,如果可以,這怎么可以實現? 謝謝

你可以使用sudo命令。 要將密碼傳遞給它,有一個-S選項

您是否有使用私鑰/公鑰進行SSH的選項(訪問權限等)? 如果是,那么你的第二個PHP腳本將包含類似的內容

ssh -l <particular-username> <hostname> -i <private_key_file>

你是怎么登錄的? SSH需要用戶名。 您是以用戶名或“特定名稱”作為用戶名提供www-data?

如果你有或者可以安裝sshpass( http://sourceforge.net/projects/sshpass/ )你可以給它一個去,它允許命令行上的用戶名+密碼,例如:

https://askubuntu.com/questions/282319/how-to-use-sshpass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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