Не удалось подключиться к unix серверу через php - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь получить скрипт 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, quickCheckUsername, 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, quickCheckUsername, 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);

Я также посмотрел в Как установить phpseclib? , но я не думаю, что я могу сделать это в Cent OS 7. Потому что мне нужно установить apt-get и в соответствии с https://unix.stackexchange.com/questions/369141/is-it-possible-to-run-apt-get-in-centos-if-yes-how я не могу.

...