[英]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/ )你可以給它一個去,它允許命令行上的用戶名+密碼,例如:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.