Скажу сразу - гуглил, яндексил, яхууеил и прочее... никаких вразумительных ответов и решений не нашел.
Начнем с начала.
Есть сервер на CentOS 6.0. На нем крутится httpd с php (v 5.3.2) и мускулом. И преспичило мне поставить модуль ssh2 (v. 1.2.2) для php, чтобы можно было подключаться к сервакам, до этого была практика в установке данного модуля но под CentOS 5.6 и модуль был другой версии. Делал все по инструкции (а то мало ли что). И поимел я следующее:
Создал php страничку со следующим кодом для проверки:
<?php
$connect = ssh2_connect('server', port);
if (!$connect) die('Connection failed');
if (ssh2_auth_password($connect, 'user', 'passwords')) {
echo "Authentication Successful!\n";
} else {
die('Authentication Failed...');
}
?>
Открываю данную страничку в браузере, а он мне и выдает: "Connection failed". Начал смотреть что не так, убил целый день на это. При том в логах пишет следующее:
Mon Oct 03 23:20:00 2011] [error] [client ***IP***] PHP Warning: ssh2_connect(): Unable to connect to *server* in /test.php on line 3
[Mon Oct 03 23:20:00 2011] [error] [client ***IP***] PHP Warning: ssh2_connect(): Unable to connect to *server* on port *port* in /test.php on line 3
[Mon Oct 03 23:20:00 2011] [error] [client ***IP***] PHP Warning: ssh2_connect(): Unable to connect to *server* in /test.php on line 3
[Mon Oct 03 23:20:00 2011] [error] [client ***IP***] PHP Warning: ssh2_connect(): Unable to connect to *server* on port *port* in /test.php on line 3
[Mon Oct 03 23:20:00 2011] [error] [client ***IP***] PHP Warning: ssh2_connect(): Unable to connect to *server* in /test.php on line 3
И что самое интересное, я создал скрипт с таким же содержимым и если запустить его из консоли, то он работает:
[root@web ~]# php test
Authentication Successful!
Httpd работает от имени apache:apache. Пробовал запустить этот скрипт от пользователя apache, тоже работает, т.е. с правами все гуд.
Не знаю даже что и делать, может ктонить поможет разгадать в чем проблема?
P.S.: Модуль ssh2 установлен, вот часть phpinfo() с его описанием:
ssh2
SSH2 support enabled
extension version 0.11.2
libssh2 version 1.3.0
banner SSH-2.0-libssh2_1.3.0
remote forwarding enabled
hostbased auth enabled
polling support enabled
publickey subsystem enabled
