Saturday, 10 December 2011

PHP ssh2_connect() not working?

Most of the times we use ssh2_connect() function to connect and download files from remote server without using ftp. Sometimes it doesn't work. Please note some useful tips:

1) Make ensure that openssl is enabled and libssh2 is installed on your server.

2) Even after that when calling ssh2_connect() function if you are getting errors like following:

[Sat Dec 03 19:30:35 2011] [error] [client 172.16.xxx.xx] PHP Warning: ssh2_connect(): Unable to connect to 172.18.xx.xxx on port 22 in /var/www/html/connection.php on line 9
[Sat Dec 03 19:30:35 2011] [error] [client 172.16.xxx.xx] PHP Warning: ssh2_connect(): Unable to connect to 172.18.xx.xxx in /var/www/html/connection.php on line 9

It means apache is not allowed to send packets using tcp.

Then run the following command from your server console:

//Allow HTTPD scripts and modules to connect to the network using any TCP port.

# setsebool -P httpd_can_network_connect 1

here P stands for permanent.

Sometimes the above command doesn't work. Then for temporary solution use this one..

# setsebool httpd_can_network_connect 1

It would work like charm :)





No comments:

Post a Comment

Thanks for your valuable comments.

Odoo 10: Close wizard and open standard form

Hi, Today we are going to learn how to open standard form after saving data in wizard. Let's say I have created an wizard to fill bas...