我最近下载了 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 实例?
谢谢!