1

I'm using php phpseclib.And i get following error when execute the script

 PHP Fatal error:  Class 'Crypt_RSA' not found
 in /home/xxxxx/public_html/index.php on line 5

PHP SCRIPT

<?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('xxxxx.com@xxxxx.com:~$');
$ssh->write("ls -la\n");
echo $ssh->read('xxxxx.com@xxxxx.com:~$');

?>

How could i solve this issue ?

4

3 回答 3

5

您还需要包含 Crypt_RSA 类的 RSA.php 文件。

在你的其他包含下面添加这个(假设你已经下载了这个文件):

include('library/php/Crypt/RSA.php');
于 2013-08-13T04:30:43.337 回答
4

添加 Ryan Kempt 所说的内容,确保您的 include_path 设置正确。例如。

<?php
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');

include('Net/SSH2.php');
于 2013-08-13T12:48:22.807 回答
0

您可以使用 pear 安装 phpseclib 或从站点获取它们

http://phpseclib.sourceforge.net/pear.htm

手动下载您想要的每个类并将它们包含在您的主项目中。

于 2013-08-13T18:08:12.767 回答