Я использую php phpseclib. И я получаю следующую ошибку при выполнении скрипта
PHP Fatal error: Class 'Crypt_RSA' not found
in /home/xxxxx/public_html/index.php on line 5
PHP скрипт
<?php
include('library/php/Net/SSH2.php');
$key = new Crypt_RSA();
$key->setPassword('891600909v');
$key->loadKey(file_get_contents('891600909'));<--This is the pvt key file in home directory in my ubuntu PC-->
$ssh = new Net_SSH2('www.xxxxx.com');
if (!$ssh->login('xxxxx.com', $key)) {
exit('Login Failed');
}
echo $ssh->read('[email protected]:~$');
$ssh->write("ls -la\n");
echo $ssh->read('[email protected]:~$');
?>
Как я могу решить эту проблему?
Вам также необходимо включить файл RSA.php для класса Crypt_RSA.
Добавьте это под своим другим включением (при условии, что вы загрузили этот файл):
include('library/php/Crypt/RSA.php');
Добавляя к тому, что сказал Райан Кемп, убедитесь, что ваш include_path установлен соответствующим образом. например.
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('Net/SSH2.php');
Вы можете либо установить phpseclib с грушей, либо получить их с сайта
http://phpseclib.sourceforge.net/pear.htm
Вручную загрузите каждый из классов, которые вы хотите, и включите их в свой основной проект.