2013-01-09 45 views
0

我最近下載了PHP的phpseclib0.3.1庫,它應該允許我通過SSH連接到我的EC2實例。但是,我遇到了「橫幅超時」錯誤消息。當我打電話時:PHP中SSH連接的橫幅超時錯誤

$ssh = new Net_SSH2('ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com',1234); 

第一個參數是Public DNS,第二個參數是與安全組關聯的端口(二者正確匹配)。運行此命令時我看到了以下錯誤消息:

 
Notice: Cannot connect to ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com. Banner timeout in ...\SSH2.php on line 815 

對應於:

// on windows this returns a "Warning: Invalid CRT parameters detected" error 
    // the !count() is done as a workaround for <https://bugs.php.net/42682> 
    if ([email protected]_select($read, $write, $except, $sec, $usec) && !count($read)) { 


     user_error(rtrim("Cannot connect to $host. Banner timeout"), E_USER_NOTICE); 

的SSH2.php文件可以從http://phpseclib.sourceforge.net/被發現。如果我無法解決這個問題,PHP中有什麼替代方法可以連接到EC2實例?

謝謝!

+0

實例可能沒有響應到SSH請求。您確定您的安全組已正確配置,並且您測試過可以通過常規ssh會話訪問該實例嗎? – PassKit

+0

我已經能夠通過遠程桌面登錄到這個實例,所以我不認爲這是問題所在。 – user1120540

+0

通過SSH或遠程桌面的遠程桌面?假設你在windows上,你可以啓動puTTy並嘗試SSH - 或者,啓動一個臨時實例併發布IP和端口,我可以測試它是否打開。 – PassKit

回答