通过php连接到unix服务器失败

我正在尝试获取一个PHP脚本以连接到服务器,以便可以将文件上传到服务器。当我尝试以下代码尝试连接到服务器时,出现以下错误:

Warning: ssh2_connect(): Unable to connect to XXXX.com on port 22 in /var/www/html/XXXX.php on line 21

Warning: ssh2_connect(): Unable to connect to XXXX.com in /var/www/html/XXXX.php on line 21
Could not connect to server.

这里的问题是什么,我该如何解决?

我从中发送请求的服务器在Cent OS 7(Apache 2.4.6)上运行,而接收请求的服务器在Unix(Apache 2.2.15)上运行。

ini_set('display_errors','On');
define("dir",'xxxxxx');
define("quickCheckusername","xxxx");
define("quickCheckPassword","xxxxx");
define("quickCheckServer","xxxxx");

// Approach 1
// if(!is_readable(dir)) {
//     echo ("$file is not readable");
//     exit;
// }

// //scan directory for files
// $files = scandir(dir);
// //for each of the files found we want to process them by
// //uploading them to quickcheck

// //first connect to server
// $connection  = ssh2_connect(quickCheckServer);
// if (!$connection) {
//     echo("Could not connect to server.");
// }

// //login
// ssh2_auth_password($connection,quickCheckusername,quickCheckPassword);
// if (!ssh2_auth_password($connection,'name','password')) {
//     echo("Could not authenticate into server.");
// }
// $sftp = ssh2_sftp($connection);

// //------------------------Approach 2------------------------------------------------------
// $connection = ftp_connect(quickCheckServer);
// if (@ftp_login($connection,quickCheckPassword))
//   {
//   echo "Connection established.";
//   }
// else
//   {
//   echo "Couldn't establish a connection.";
//   }
//   ftp_close($connection);

// //-------------Approach 3--------------------------------------------------

// set up basic ssl connection
// $conn_id = ftp_ssl_connect(quickCheckServer);

// // login with username and password
// $login_result = ftp_login($conn_id,quickCheckPassword);

// if (!$login_result) {
//     // PHP will already have raised an E_WARNING level message in this case
//     die("can't login");
// }

// echo ftp_pwd($conn_id); // /

// // close the ssl connection
// ftp_close($conn_id);

我也查看了How to install phpseclib?,但我认为我不可能在Cent OS 7中执行此操作。因为我需要安装apt-get并根据 https://unix.stackexchange.com/questions/369141/is-it-possible-to-run-apt-get-in-centos-if-yes-how我不能。

macproboy 回答:通过php连接到unix服务器失败

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3141153.html

大家都在问