0

我最近下载了 PHP 的 phpseclib0.3.1 库,它应该允许我通过 SSH 连接到我的 EC2 实例。但是,我被“横幅超时”错误消息困住了。当我打电话时:

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

第一个参数是公共 DNS,第二个参数是与安全组关联的端口(两者正确匹配)。当此命令运行时,我看到以下错误消息:

注意:无法连接到 ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com。第 815 行 ...\SSH2.php 中的横幅超时

对应于:

    // 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 (!@stream_select($read, $write, $except, $sec, $usec) && !count($read)) {


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

可以从http://phpseclib.sourceforge.net/找到 SSH2.php 文件。如果我无法解决此问题,PHP 中有哪些替代方法可以连接到 EC2 实例?

谢谢!

4

1 回答 1

3

如果在 stream_select 之前删除 @ 会发生什么?是否开始出现任何错误?

具体来说,我想知道您是否收到这样的错误:

http://www.frostjedi.com/phpbb3/viewtopic.php?p=384914#p384914

于 2013-01-10T03:41:32.467 回答