0

这是我的代码:

$fp = fsockopen("74.63.172.37", 22, $errno, $errstr, 50);

if (!$fp) {

    echo "not connected";

} else {

    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: 74.63.172.37\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    $val = "";
    if (!feof($fp)) {
        echo "<br/>".fgets($fp, 128);
    }

    if (feof($fp)) {
        echo "<br/>Not connected";
    } else {
      echo "<br/>Connected";
    }

    fclose($fp);

    die();
}

在本地服务器上,它给了我一个输出:

trying to connect
SSH-2.0-1.82_sshlib GlobalSCAPE
Connected

而在服务器上它给了我一个输出:

trying to connect
Not connected

我有另一个 sftp 服务器,我可以从服务器和本地连接。可能是什么问题?

4

3 回答 3

2

您的 ISP 未启用它,或者端口被阻止。我建议你联系服务台。

于 2012-05-25T23:52:54.103 回答
2

我能想到的两个选择:

目标服务器将只接受来自特定 IP 地址的连接,而您的 Web 服务器不在其上。

您的 Web 服务器上的 Open SSL 版本不兼容,因此无法同意用于连接的密码。或者它试图回退到协议 1,但目标服务器配置为仅允许协议 2(最新)。

所以 - 检查目标服务器上是否有防火墙限制,并检查 openssl 是否是最新的,并且您的 Web 服务器上的密码都可用。

于 2012-05-26T00:28:44.227 回答
1

谢谢,我找到了解决方案。目标主机已阻止我的服务器 IP 地址。

于 2012-06-01T06:50:31.417 回答