2012-04-20 20 views
1

我一直在使用ssh2_exec一段時間來建立一個管理面板和部署系統爲我們的工作場所,迄今爲止非常成功,當我試圖使用它在另一臺服務器上而不是本地服務器上

我不斷收到「stdin:不是tty」,我一直在尋找所有的網絡來得到這個消息。我明白,問題是,ssh2_exec本身不是一個交互式終端,我連接的服務器上的東西可能是試圖檢查某種輸入法...至少這是我似乎理解。

我已經搜索谷歌1h30試圖找到相對於PHP的ssh2實現的帖子,它適用於我現在的用法,但從來沒有能夠找出如何解決這個問題,雖然我想我可能有一個想法。

ssh2_exec()有一個$ pty參數(第3個參數),但文檔沒有告訴我們它看起來是什麼。有沒有人熟悉它,並知道如何使用這個參數,如果它可能實際上解決了我可能會遇到的問題?

回答

2

你擊中了你的答案。將$ pty參數設置爲true應該與將'-t'選項傳遞給ssh命令相同:它告訴客戶端打開一個僞終端(又名「pty」,它來自「pseudo-tty」; 「tty」來自「電傳打字機」)並假裝是互動的。

+0

噢好吧,我會嘗試一下,看看它是否修復了錯誤信息 – 2012-04-20 20:19:05

相關問題