Я пытаюсь получить скрипт 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 я не могу.